Manual:Backing up a wiki/de

Es ist wichtig, regelmäßige Sicherungen (engl.: Backup, pl.: Backups) der Daten in ihrem Wiki zu machen. Diese Seite bietet einen Überblick über den Sicherungsvorgang für einen typischen MediaWiki-Wiki; möglicherweise möchten Sie Ihre eigenen Sicherungsskripte oder Zeitpläne anlegen, die an die Größe Ihres Wikis und Ihre individuellen Bedürfnisse angepasst sind.

Übersicht
MediaWiki speichert wichtige Daten an zwei Orten:
 * Datenbank : Seiten und ihr Inhalt, Benutzer und ihre Einstellungen, Metadaten, den Suchindex usw.
 * Dateisystem : Konfigurationsdateien, angepasste Skins, Erweiterungen, Bilder (inkl. gelöschte Bilder) usw.

Sie sollten in Erwägung ziehen, Ihr Wiki vor der Datensicherung auf read-only zu setzen, also vor Veränderung zu schützen — siehe auch. Dadurch wird sichergestellt, dass alle Teile der Datensicherung vollständig und konsistent sind.

Datenübertragung
Für die Übertragung des Backups vom Server stehen folgende Möglichkeiten zur Verfügung:


 * Nicht-private Daten können einfach auf archive.org veröffentlicht und/oder in einem -Verzeichnis Ihres Servers abgelegt werden.
 * SCP (or WinSCP), SFTP/FTP oder irgendein anderes Übertragungsprotokoll, mit dem Sie vertraut sind, ist verfügbar.
 * Ihr Webspace-Betreiber stellt Ihnen vielleicht sogar eine Datei-Manager-Oberfläche über Ihren Webbrowser zur Verfügung. Prüfen Sie die enthaltenen Leistungen Ihres Webhostingpaketes Ihres Hostinganbieters.

Datenbank
Die meisten wichtigen Daten des Wikis werden in der Datenbank gespeichert, die in der Regel sehr leicht zu sichern ist. Wenn Sie das MySQL-Backend benutzen (standardmäßig), stehen Ihnen verschiedene Tools zur Verfügung, um die Datenbank in eine Datei zu "dumpen" (engl. dumping, bedeutet soviel wie "exportieren"). Die dadurch erzeugte Skriptdatei kann verwendet werden, um die Datenbank von Grund auf neu einzurichten.

Automysqlbackup
Das Paket in Debian anzeigen:

Installation des Paketes:

Alle Datenbanken werden in /var/lib/automysqlbackup/ gespeichert:

Manuelle Sicherung (Backup):

Datenbank wiederherstellen:

Für andere Distributionen, siehe Sourceforge.

Sicherung der Datenbank mit mysqldump in der shell
Der einfachste Weg, eine Dump-Datei der Datenbank zu erstellen, die Sie sichern möchten, ist es, das Standard-MySQL-Dump-Tool mysqldump aus der Kommandozeile aufzurufen. Achten Sie bitte darauf, dass alle Parameter richtig gesetzt sind, da die Wiederherstellung ansonsten Probleme bereiten kann! Abhängig von der Datenbank-Größe kann mysqldump einige Zeit in Anspruch nehmen.

Fügen Sie zunächst die folgende Zeile in die Datei LocalSettings.php ein

Diese Zeile kann wieder entfernt werden, sobald die Sicherung abgeschlossen ist.

Ein beispielhafter Aufruf von der Linux/UNIX Kommandozeile:

mysqldump -h hostname -u userid -p --default-character-set=whatever dbname > backup.sql

Verwenden Sie individuellen Werte für,  ,   und. Durch dieses Skript wird eine Sicherungsdatei mit dem Wochentag im Dateinamen erstellt, so dass Sie ein fortlaufendes Set von Datensicherungen haben. Wenn Sie die Dateien und Erweiterungen ebenfalls speichern möchten, könnten Sie zum Beispiel dieses Tool benutzen.

Wenn die letzte Zeile keinen -Teil enthält und Sie wissen, dass der Zeichensatz von niemandem verändert wurde, seit die Datenbank eingerichtet wurde, und dass die Wiki-Datenbank mit dem Standard-Zeichensatz der Datenbank erstellt wurde, dann gibt es noch einen anderen Weg, den Zeichensatz herauszufinden: Der  -Befehl zeigt den Standard-Zeichensatz des Datenbankservers (bei  ). Hier eine Beispielausgabe:

Benutzen Sie die Option  in der  -Kommandozeile, um die Zeichensatzkonvertierung zu verhindern, sofern der o.g. Standardzeichensatz auf "latin1" eingestellt ist.

für MySQL 4.1 und jüngere Versionen: Bei einigen allgemeinen Konfigurationen könnte  die in der Datenbank gespeicherten Artikeltexte beschädigen. Wenn der Zeichensatz Ihrer Datenbank auf "latin1" statt "UTF-8" gesetzt ist, wird  eine Zeichensatzkonvertierung durchführen, die beispielsweise Umlaute im Text zerstören könnte. All four may be found in your (LSP) file. may be found under ; by default it is localhost. may be found under,  may be found under , where it is listed after. If  is not specified mysqldump will likely use the default of utf8, or if using an older version of MySQL, latin1. While  may be found under. After running this line from the command line mysqldump will prompt for the server password (which may be found under in LSP).

Das MySQL-Dump-Tool beispielsweise ist ein Kommandozeilenprogramm, das eine Dump-Datei mit dem Namen der Datenbank(en) erzeugen kann. Das Programmverhalten kann durch Standard-Parameter verändert werden, die das Format der Ausgabedatei z.B. durch Setzen des Zeichensatzes anpassen.

Sie können sich ansehen, welchen Zeichensatz Ihre Tabellen benutzen, wenn Sie einen MySQL-Befehl wie  verwenden. Die letzte Zeile enthält dann einen -Teil.

Die Ausgabe von mysqldump kann durch Kompression mit gzip verkleinert werden. Dazu kann die Standardausgabe mit | auf gzip oder einen anderen Packer umgeleitet werden.

mysqldump -h hostname -u userid -p dbname | gzip > backup.sql.gz

Some newer versions of MySQL might show an error about tablespaces and PROCESS privilege. MediaWiki does not use tablespaces. The solution is to add the --no-tablespaces option to the command:

mysqldump --no-tablespaces -h hostname -u userid -p dbname | gzip > backup.sql.gz

Wenn die Sicherung als XML erfolgen soll, kann der --xml Parameter verwendet werden:

mysqldump -h hostname -u userid -p --xml dbname > backup.xml

Und auch hier kann das Ergebnis durch Umleitung nach gzip komprimiert werden:

mysqldump -h hostname -u userid -p --xml dbname | gzip > backup.xml.gz

Vergessen Sie nicht, auch die Komponenten des Wikis zu sichern, die nicht in der Datenbank abgelegt sind, wie z.B. Bilder, Logo und Erweiterungen.

Zeitgesteuerter Aufruf von mysqldump mittels cron
Cron ist eine zeitgesteuerte Aufgabenverarbeitung in Unix-artigen Betriebssystemen. Es ermöglicht eine periodische Ausführung von Aufgaben (Kommandos oder Shell-Skripte) zu bestimmten Zeiten.

Ein Beispielbefehl, den Sie mittel crontab aus ausführen können, könnte wie folgt aussehen:  nice -n 19 mysqldump -u $USER --password=$PASSWORD $DATABASE -c | nice -n 19 gzip -9 > ~/backup/wiki-$DATABASE-$(date '+%Y%m%d').sql.gz Der Befehl  senkt die Priorität des Prozesses.

Für,  , und   sind die gültigen Werte einzusetzen. Das obige Kommando schreibt eine Backup-Datei mit dem Wochentag im Dateinamen. Für eine zusätzliche Sicherung der Bilddateien und Erweiterungen kann dieses Skript verwendet werden.

If you want to add this task in Cron through Cpanel then you must escape the character "%"

/usr/bin/mysqldump -u $USER --password=$PASSWORD $DATABASE -c | /bin/gzip > ~/backup/wiki-$DATABASE-$(date '+\%Y\%m\%d').sql.gz

or you will get an error:

/bin/sh: -c: line 0: unexpected EOF while looking for matching `'' /bin/sh: -c: line 1: syntax error: unexpected end of file

Tabellen
Some of the tables dumped have different degrees of temporariness. So to save disk space (beyond just gziping), although those tables need to be present in a proper dump, their data does not. However, under certain circumstances the disadvantage of having to rebuild all this data may outweigh saving disk space (for example, on a large wiki where restoration speed is paramount).

See mailing list thread mysql5 binary schema about the topic.

Latin-1 zu UTF-8 Konvertion
See the relevant section of the upgrading page for information about this process. Also see the talk page for more information about working with character sets in general.

PostgreSQL
You can use the  tool to back up a MediaWiki PostgreSQL database. For example:

pg_dump mywiki > mywikidump.sql

will dump the  database to mywikidump.sql.

To restore the dump:

psql mywiki -f mywikidump.sql

You may also want to dump the global information, e.g. the database users:

pg_dumpall --globals > postgres_globals.sql

phpMyAdmin
Turn your wiki to read only by adding  to LocalSettings.php.

Open the browser to your phpadmin link, login, choose the wiki database. (Check LocalSettings.php if you're not sure). Select Export. Make sure all items under Export are highlighted, and make sure Structure is highlighted (it's important to maintain the table structure). Optionally check Add DROP TABLE to delete existing references when importing. Make sure Data is checked. Select zipped. Then click on GO and save the backup file. Remove  from LocalSettings.php

Remember to also backup the file system components of the wiki that might be required, e.g. images, logo, and extensions.

Externe Links

 * For a tutorial, see Siteground: MySQL Export: How to backup a MySQL database using phpMyAdmin
 * Backing up the Database

HeidiSQL
HeidiSQL is similar to phpMyAdmin, but without any restrictions of phpMyAdmin's free version. HeidiSQL requires a direct database connection, where some hosts may only offer web interfaces (phpMyAdmin) to firewalled databases.

Dateisystem
Andere Komponenten des Wikis werden von MediaWiki im Dateisystem gespeichert, zumindest dort, wo es sich besser als eine Datenbank eignet, zum Beispiel bei Konfigurationsdateien ($1, $2 (finally removed in 1.23)), Bilddateien (inklusive gelöschte Bilder, Thumbnails, mathematische Formeln und SVG-Bilder, sofern vorhanden), Anpassungen des Skins, Erweiterungsdateien usw. The most important of these are and uploaded files in the   directory (including deleted files, thumbnails, and rendered math and SVG images, if applicable).

Der beste Weg, diese Dateien zu sichern, liegt darin, sie in eine Archivdatei zu packen, die zum Beispiel das -Format hat; eine Kompression ist bei Bedarf möglich. Unter Windows können dazu Programme wie WinZip, WinRar oder 7-Zip verwendet werden.

For Linux variants, assuming the wiki is stored in

It should be possible to backup the entire "wiki" folder in "htdocs" if using XAMPP.

Configuration files
LocalSettings.php is the most important of these, but a wiki might also have things like  or other web server configuration files that should be backed up.

Uploaded files
Files uploaded to the wiki are by default put into the  directory, separated into subdirectories such as. There are also other directories such as  and. These should all be backed up.

The  can be backed up along with everything else, but can optionally be excluded in order to save backup space. This directory stores the derived thumbnails of images and other files; generally multiple thumbnails per wiki file. After restoring from backup, these thumbnails will be recreated as required (although depending on this may need to be a manual process).

Backup des Wiki-Inhalts (XML dump)
Es ist auch eine gute Idee, einen XML-Dump zusätzlich zum Datenbank-Dump zu erstellen. XML-Dumps enthalten den Inhalt des Wikis (Wiki-Seiten mit allen Versionen oder wahlweise nur der letzten Version), jedoch ohne die verwandten Daten (keine Benutzeraccounts, keine Bild-Metadaten, keine Protokolle usw.). XML-Dumps sind von der Datenbankstruktur unabhängig und können in zukünftige (und auch ältere) Versionen von MediaWiki importiert werden. Solche Dumps verursachen meistens auch weniger Probleme mit Zeichensätzen und können leicht von Tools Dritter verarbeitet werden. Dies macht sie zu einer guten Absicherung, sollte Ihr Hauptdatenbank-Dump unbrauchbar geworden sein.

XML dumps are less likely to cause problems with character encoding, as a means of transferring large amounts of content quickly, and can easily be used by third party tools, which makes XML dumps a good fallback should your main database dump become unusable.

Um einen XML-Dump zu erstellen, benutzen Sie das Kommandozeilentool, das sich im  -Verzeichnis Ihrer MediaWiki-Installation befindet. Siehe für Details.

Sie können auch für einen Teil der Seiten online einen XML-Dump erstellen, indem Sie die Export-Spezialseite (Special:Export) benutzen, auch wenn der Versuch, größere Textmengen oder längere Versionengeschichten mit diesem Tool zu sichern, meistens an einem Timeout scheitert.

Um einen XML-Dump in Ihr Wiki zu importieren, benutzen Sie das Kommandozeilentool. Für wenige Seiten können Sie auch die Import-Spezialseite benutzen, welche aber normalerweise auf die sysop-Benutzergruppe beschränkt ist.

Siehe für weitere Informationen.

Ohne Shell-Verbindung zum Server
If you have no shell access, use the WikiTeam Python script dumpgenerator.py from a DOS, Unix or Linux command-line. Requires Python v2 (a third-party Python 3.x port has been created, and works with a patch).

To get an XML, with edit histories, dump and a dump of all images plus their descriptions. Without extensions and LocalSettings.php configs.

On MediaWiki 1.27+ you can use, which should be faster.

Full instructions are at the WikiTeam tutorial.

Siehe auch Data dumps.

Skripte
Script does not need to be modified for each site to be backed up. Does not (yet) rotate old backups. Verwendung:. Also provides a script to restore a backup. Can be used with Windows task scheduler.
 * Unofficial backup script by User:Duesentrieb.
 * Unofficial backup script by Flominator; creates a backup of all files and the database, with optional backup rotation.
 * User:Darizotas/MediaWiki Backup Script for Windows - a script for backing up a Windows MediaWiki install. Note: Has no restore feature.
 * Unofficial web-based backup script, mw_tools, by Wanglong (allwiki.com); you can use it to back up your database, or use the backup files to recover the database, the operation is very easy.
 * WikiTeam tools - if you do not have server access (e.g. your wiki is in a free wikifarm), you can generate an XML dump and an image dump using WikiTeam tools (see some saved wikis).
 * Another backup script that: dumps DB, files (just pictures by default, option to include all files in installation), and XML; puts the site into read-only mode; timestamps backups; and reads the charset from LocalSettings.
 * Another unofficial by Lanthanis that: exports the pages of specified namespaces as an XML file; dumps specified database tables; and adds further specified folders and files to a ZIP backup file.
 * Script to make periodical backups mw_backup. This script will make daily, weekly and monthly backups of your database and images directory when run as a daily cron job.

Erweiterungen

 * – Allows users to generate and download database dumps
 * – Allows users to generate and download XML and file/image dumps

Siehe auch

 * Help:Export is a quick and easy way to save all pages on your wiki.
 * — if you don't have a successful backup
 * — if you don't have a successful backup
 * — if you don't have a successful backup
 * — if you don't have a successful backup