Manual:DumpBackup.php/de

Details
dumpBackup.php file erstellt einen XML-Dump als Export oder Backup. XML-Dumps enthalten die Wiki-Inhalte (Wiki-Seiten mit allen Revisionen) ohne die Wiki-Daten. DumpBackup.php erstellt kein vollständiges Backup der Wiki-Datenbank. Der Dump enthält keine Benutzerkonten, Bilder, Bearbeitungsprotokolle, gelöschte Revisionen usw. Sobald der Dump abgeschlossen ist, kannst du den XML-Dump importieren.

Beispiele


Allgemeine Beispiele
Du musst einen Namen für den Datendump wählen.

Zum Beispiel speichert der Benutzer hier den gesamten Revisionsverlauf (--full) in der Datei ' ':


 * Weitere Details zu dieser beispielhaften dump.xml findest du im ausführlichen Beispiel unten.

Du kannst den Datendump auf einen Namensraum begrenzen. Im folgenden Beispiel erhältst du nur Vorlagen in der aktuellen Revision:

oder Vorlagen mit allen Revisionen:

Mehrere Namenräume einschließen:

Beispielverwendung eines Plugins:

 php dumpBackup.php \ --plugin=AbstractFilter:extensions/ActiveAbstract/AbstractFilter.php \ --current \ --output=gzip:/dumps/abstract.xml.gz \ --filter=namespace:NS_MAIN \ --filter=noredirect \ --filter=abstract \ --quiet

oder

 php dumpBackup.php \ --plugin=MathMLFilter:../extensions/MathSearch/maintenance/MathMLFilter.php \ --current \ --filter=namespace:NS_MAIN \ --filter=mathml \ --quiet

Die Option  kann mit  genutzt werden.

Um Dateien mit  einzuschließen:

 php dumpBackup.php \ --full \ --include-files \ --uploads \ --output=gzip:/dumps/abstract.xml.gz \ --quiet

Auch die Option   muss genutzt werden, ansonsten werden keine Dateien eingeschlossen.



Detailiertes Beispiel
In diesem Beispiel ist grüner Text der Text, den du eingibst.


 * 1) Umleitung (redirect) in den Ordner 'maintenance' mit cd. Der Speicherort Ihres Ordner 'maintenance' weicht von diesem Beispiel ab.
 * 2) Gib php dumpBackup.php --full > dump.xml ein und drücke Return. Das erzeugt eine lange Code-Liste ähnlich wie im Beispiel unten.

Die neue XML-Datei wird im Ordner 'maintenance' erzeugt. Möglicherweise musst du den SCP erneuern, um die XML-Datei zu sehen.

Optionen
Ab MediaWiki :

 This script dumps the wiki page or logging database into an XML interchange wrapper format for export or backup.

XML output is sent to stdout; progress reports are sent to stderr.

Usage: php dumpBackup.php [ ] Actions: --full     Dump all revisions of every page. --current  Dump only the latest revision of every page. --logs     Dump all log events. --stable   Stable versions of pages? --pagelist= Where is a list of page titles to be dumped --revrange Dump specified range of revisions, requires revstart and revend options. Options: --quiet    Don't dump status reports to stderr. --report=n Report position and speed after every n pages processed. (Default: 100) --server=h Force reading from MySQL server h  --start=n   Start from page_id or log_id n  --end=n     Stop before page_id or log_id n (exclusive) --revstart=n Start from rev_id n  --revend=n    Stop before rev_id n (exclusive) --skip-header Don't output the header --skip-footer Don't output the footer --stub     Don't perform old_text lookups; for 2-pass dump --uploads  Include upload records without files --include-files Include files within the XML stream --conf= Use the specified configuration file (LocalSettings.php)

--wiki= Only back up the specified

Fancy stuff: (Works? Add examples please.) --plugin= [: ]  Load a dump plugin class --output= :     Begin a filtered output stream; s: file, gzip, bzip2, 7zip --filter= [: ] Add a filter on an output branch --7ziplevel=<0-10>         Level of 7zip compression (0 - no compression is default)

Dieses Skript stellt eine Verbindung zur Datenbank her mit dem Benutzernamen und Kennwort, die normalerweise in durch  und  definiert sind. Üblicherweise ist $wgDBadminuser ein Benutzer mit mehr Rechten als der in, aber zum Ausführen von  sind keine zusätzlichen Rechte erforderlich, sodass die Benutzernamen und Kennwörter dieselben sein können. Wenn die Variablen nicht gesetzt sind, schlägt  fehl beim Versuch, sich mit der Datenbank zu verbinden:

 $ php dumpBackup.php --full DB connection error: Unknown error

Anmerkungen
Die XML-Datei wird an die Standardausgabe (stdout) gesendet; Fortschrittsberichte werden an die Standardfehlerausgabe (stderr) gesendet. Dies sind die Standardausgabe und das Ausgabegerät für Fehler. Wenn du das Skript von der Shell aus aufrufst, sollten beide Ausgaben standardmäßig an die Shell gesendet werden, was bedeutet: Du solltest "informative" Ausgaben und Fehler direkt auf dem Bildschirm sehen.



Fehlermeldungen
Wenn du dich nicht im richtigen Ordner befindest, erhältst du diese Meldung:

 No input file specified.

Das dumpBackup-Skript sagt „ “, wenn der Parameter nach „--report“ als 0 oder nicht als Zahl ausgewertet wird. Die Lösung besteht darin, dumpBackup ohne die Option „--report“ auszuführen; dumpBackup druckt dann nach jeweils 100 verarbeiteten Seiten eine Statuszeile.



Empfohlene Konfigurationseinstellungen

 * should be set to 0, to avoid inserting all revisions into the object cache. Most of them won't benefit from being stored in the cache because your readers normally won't view random old revisions of pages on your wiki.



Siehe auch

 * Dumps/Software dependencies
 * Examples and wrapper scripts
 * xmldumps-backup contains scripts used by the Wikimedia Foundation, python scripts have some documentation; see also wikitech:Category:Dumps (some examples on Dumps/Rerunning_a_job for now).
 * Wikia's WikiFactory/Dumps
 * Examples and wrapper scripts
 * xmldumps-backup contains scripts used by the Wikimedia Foundation, python scripts have some documentation; see also wikitech:Category:Dumps (some examples on Dumps/Rerunning_a_job for now).
 * Wikia's WikiFactory/Dumps