dokuwiki

Backup

Das folgende Skript kann man prima in einen cronjob packen:

#!/bin/bash
 
BACKUPDIR=/root
BACKUPDATEI=DokuwikiSicherung-$(date +%F).tgz
 
# Neues Backup anlegen
tar zcf $BACKUPDATEI /var/www/dokuwiki
 
# Altes Backup loeschen
# Fehlt noch...

Sollte das dokuwiki nach einer gewissen Zeit zu groß werden, muss ich wohl mal über eine Lösung mit rsync nachdenken. - Kann wohl nicht mehr lange dauern…

Noch ein Problem: Da ja jedesmal eine neue Backupdatei angelegt wird, läuft natürlich irgendwann die Platte voll. Daher habe ich jetzt auf folgendes Script umgestellt:

#!/bin/bash
 
BACKUPDIR=/root
BACKUPDATEI=wwwSicherung-$(date +%F).tgz
BACKUPBACKUPDATEI=wwwSicherungssicherung.tgz
 
# Ganz altes Archiv löschen
rm $BACKUPBACKUPDATEI
 
# Altes Archiv umbenennen
mv wwwSicherung-*.tgz $BACKUPBACKUPDATEI
 
# Neues Backup anlegen
tar zcf $BACKUPDATEI /var/www

Danach sollte es immer (außer beim ersten Start) zwei Backupdateien geben:

wwwSicherung-2011-01-15.tgz
wwwSicherungssicherung.tgz

Wobei das Datum natürlich immer aktualisiert wird. Zwei Dateien gibt es natürlich, weil der Server ja während des Backups abstürzen könnte.

Installation

  • aptitude install douwiki
  • /etc/apache2/sites-available/default
<Directory /usr/share/dokuwiki/>
	Options FollowSymLinks
	AllowOverride None
	allow from all
</Directory>
<Directory /var/lib/dokuwiki/>
	Options FollowSymLinks
	AllowOverride None
	allow from all
</Directory>
  • apache neu starten:
/etc/init.d/apache2 restart

Update

Mein Heute

  • Zuerst lege ein vollständiges Backup der dokuwikis an!
  • Als Zweites lege wirklich ein vollständiges Backup der dokuwikis an!
  • Als Drittes werde Dir bewusst, dass du ganz schön dämlich bist, wenn Du kein Backup angelegt hast und schreibe auf einen Zettel „Ich lege bewusst kein Backup an!“
  • Entpacke die neue Version
  • Benenne das dokuwiki-Verzeichnis um: EUT→EUT-bak
  • Kopiere die neue Version nach EUT
  • Kopiere die Inhalte deines alten EUT-bak/data-Verzeichnisses ins neue EUT/data
  • Kopiere alle Dateien aus dem EUT-bak/conf-Verzeichnis ins neue EUT/data
  • Kopiere alle Plugins aus dem EUT-bak/lib/plugins ins neue EUT/lib/plugins
  • Kopiere alle templates aus EUT-bak/lib/tpl ins neue EUT/lib/tpl
  • Kopiere aus dem dokuwiki-2009-12-25/conf/msg ins neue EUT/conf
  • Kopiere aus dem dokuwiki-2009-12-25/conf/dokuwiki.php ins neue EUT/conf
  • Lösche alles in EUT/data/cache/
  • Lösche das Verzeichnis „EUT“

Heute

Nach http://www.dokuwiki.org/de:install:upgrade:

Vor dem Upgrade solltest Du immer das Changelog lesen, um zu sehen, ob sich etwas Wichtiges geändert hat. Um herauszufinden, welche Version benutzt wurde, schau in die Quellen einer HTML-Seite, die mit DokuWiki erstellt wurde - dort sollte etwas stehen wie <meta name=„generator“ content=„DokuWiki 2005-02-06“ /> 1).

Der einfachste Weg zum Upgrade führt über folgende Schritte:

  • Verschiebe deine alte Installation in ein Backup-Verzeichnis
  • Entpacke die neue Version
  • Kopiere .htpasswd und .htaccess (falls verwendet) ins neue Installationsverzeichnis
  • Kopiere die Inhalte deines alten data-Verzeichnisses ins neue Installationsverzeichnis
  • Kopiere alle modifizierten lokalen Konfigurations-Dateien aus dem conf-Verzeichnis ins neue Installationsverzeichnis
  • Kopiere alle Plugins in das lib/plugins-Verzeichnis der neuen Installation (sofern sie für die neue Version noch funktionsfähig sind)
  • Kopiere Dein template in das lib/tpl-Verzeichnis der neuen Installation (sofern es für die neue Version noch funktionsfähig ist)
  • Kopiere alle geänderten Textdateien aus inc/lang/en (oder wo auch immer).

Wenn Du nach dem Upgrade Inkonsistenzen im Verhalten des DokuWiki feststellst, solltest Du die Cache-Dateien in data/_cache/ (data/cache/ in neueren Versionen) löschen. Versichere Dich auch, dass Dein Browser kein altes Stylesheet gecachet hat.

Solltest Du einfach dein gesamtes conf/-Verzeichnis kopieren, musst Du die Datei conf/msg anpassen - es muss die selbe Nummer wie die sein, die in den eckigen Klammern der Hinweisnachricht der neuen Version angezeigt wird (die Du sehen solltest, sofern Du nicht Check for Updates deaktiviert hast). Versichere Dich auch, dass Du die Datei conf/dokuwiki.php aktualisierst - sie enthält alle voreingestellten Konfigurationseinstellungen; falls sie nicht gesetzt sind, kann es zu Fehlfunktionen kommen. Deine lokalen Änderungen sollten immer in conf/local.php gespeichert sein.

früher

  • Die neueste Version in /var/www herunterladen: wget http://...
  • Auspacken: tar zxvf *.tgz
  • In alle Dokuwikis gleichzeitig kopieren: find -maxdepth 1 -type d -exec cp -rf ../dokuwiki-2009-02-14/* {};
1)
falls Deine Version nicht älter als 2005-01-14 ist
Cookies helfen bei der Bereitstellung von Inhalten. Durch die Nutzung dieser Seiten erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Rechner gespeichert werden. Weitere Information
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 4.0 International