|
Diese Codeschnipsel sind für MySQL-Datenbanken ausgelegt. Eine Funktion mit Datenbanken anderer Hersteller ist daher nicht gewährleistet! Es sind zwei php-Dateien zu erstellen, zum einen eine sichern.php:
Sowie eine import.php:
Zur entgültigen Einrichtung müssen die beiden in Frage kommenden Dateien (mit oder ohne gzip, s.u.) noch angepasst werden: - USERNAME ersetzen durch den Benutzernamen- PASSWORT durch das eigene Passwort ersetzen- DB_NAME durch den Namen der Datenbank ersetzen- evtl. localhost durch den Namen des Rechners ersetzen (Provider fragen)- [PFAD_ZUR_DATEI] durch den absoluten Pfad zu dem entsprechenden Ordner ersetzenDurch Aufruf der sichern.php wird von der kompletten Datenbank (mit allen enthaltenen Tabellen) ein Backup erstellt, mit gzip gepackt (dieses muss installiert sein!) und unter dem Namen "dump.sql.gz" im selben Verzeichnis erstellt. Alle Dateien am Besten in ein extra Verzeichnis hochladen, das außerdem mit CHMOD auf 777 gesetzt wurde (Schreibrechte) und mit einer .htaccess zugriffsgeschützt ist.Mit Hilfe der import.php wird nun dieses File entpackt und wieder eingespielt. Die Datenbank muss dafür allerdings komplett leer sein (ohne Tabellen und Inhalt!).Man könnte nun in diesem Ordner zusätzlich noch eine index.htm anlegen, über welche dann die beiden php-Dateien aufgerufen werden können.Inhalt könnte u.a. folgender sein:
Sollte gzip nicht auf dem Server installiert sein, muss der Code entsprechend angepasst werden: sichern.php ohne gzip:
Die import.php ebenfalls ohne gzip:
Ohne die Verwendung des Packers "gzip" werden die Dateien um einiges größer (bis 5-fach), weitere Unterschiede gibt es nicht. Ganz wichtig zu Erwähnen ist noch, dass die dump-Files unbedingt im Binary-Modus übertragen werden! Eine ASCII-Übertragung hat eine korrupte Datei zur Folge! |
© 2001 - 2010 Christoph Albrecht - Home - Valid XHTML 1.1