Inhaltsverzeichnis
Backup und Restore
Für Backups und deren Wiederherstellung von der Kommandozeile enthält das pvptools Paket das Skript backup.php. Abgesehen von der laufenden phpVideoPro Installation und dem PHP CLI Binary, hat es keine weiteren Voraussetzungen.
Konfiguration
Die Konfiguration erfolgt analog zu der in den anderen Skripten. Für jede phpVideoPro Installation (in der Regel also nur für eine) werden hier drei Angaben benötigt:
- das Basis-Verzeichnis der phpVideoPro Installation (benötigt zum einbinden der API)
- die ID des admin Benutzers (für die Zugriffs-Berechtigung)
- ob vor dem Einspielen eines Filmdaten-Backups die bestehenden Filme aus der Datenbank gelöscht werden sollen (andernfalls werden sie zusätzlich eingefügt)
Syntax
Um die erwarteten Parameter des Skriptes einzusehen, ruft man dieses einfach ohne selbige auf.
Backup
Zum Erstellen eines Backups sind drei Parameter notwendig:
- der Name der oben konfigurierten phpVideoPro Installation
- das Wort backup
- was gesichert werden soll: movie (Filme), sysconf (System-Konfiguration), oder cats (Kategorien)
Jetzt gilt es noch zu beachten, dass das Backup auf die Standard-Ausgabe ausgegeben wird. Selbige muss also entsprechend umgeleitet werden, was z.B. wie folgt aussehen könnte:
./backup.php demo backup movie >movies_2009-05-12.pvp
Um zu testen, ob alles wie erwartet funktioniert, wählt man besser etwas kleineres (z.B. sysconf) und leitet die Ausgabe nicht um. Wenn alles, was ausgegeben wird, lesbar ist, ist die Sache schief gegangen - kommt allerdings "Binärmüll", stellt dieser das erfolgreiche Backup dar
Wiederherstellung
Hier läuft die Sache ein wenig anders ab. Zuerst werden die Daten hier direkt aus einer Datei gelesen, die sich jedoch in dem in phpVideoPro konfigurierten Backup-Verzeichnis befinden muss. Der Typ des Backups (movie, sysconf, cats) wird hier automatisch erkannt - aber trotzdem brauchen wir wieder drei Parameter:
1 - der Name der oben konfigurierten phpVideoPro Installation 2 - das Wort restore 2 - der Name der Datei, welche das Backup enthält (ohne Pfad!)
Ein Beispiel könnte hier wie folgt aussehen:
./backup.php demo restore movies_2009-05-12.pvp
Nun hagelt es entweder Fehlermeldungen - oder alles geht glatt.
