gswkaiser Posted October 28, 2005 Report Share Posted October 28, 2005 Da ich bei der Datenbanksicherung mit PHP-MyAdmin meist in einen Script-Timeout gelaufen bin, habe ich eine alternative L?sung gesucht. Mit 2 kleine Scripten kann man das auf Systemebene ?ber "mysqldump" l?sen. 1. Im Root-Verzeichnis der site das Verzeichnis "DB_backup" anlegen 2. Den folgenden Code als "db_save.php" in das Verzeichnis "DB_backup" kopieren. <?php // Bitte hier Ihre Daten eintragen $host= 'dbxxx.1und1.de'; $user= 'dbo112345678'; $pass= 'abcdefgh'; $db= 'db12345678'; // Befehl ausf?hren und in Zipfile speichern system(sprintf( 'mysqldump --opt -h%s -u%s -p%s %s | gzip > %s/dumpDB.sql.gz', $host, $user, $pass, $db, getenv('DOCUMENT_ROOT')."/DB_backup" )); echo '+DONE'; ?> Im Verzeichnis "DB_backup" entsteht dabei die Datei "dumpDB.sql.gz" 3. Den folgenden Code als "db_restore.php" in das Verzeichnis "DB_backup" kopieren. <?php // Bitte hier Ihre Daten eintragen $host= 'dbxxx.1und1.de'; $user= 'dbo112345678'; $pass= 'abcdefgh'; $db= 'db12345678'; // GZip entpacken und in die Datenbank einlesen system(sprintf( 'gunzip -c %s/DB_backup/dumpDB.sql.gz | mysql -h %s -u %s -p%s %s', getenv('DOCUMENT_ROOT'), $host, $user, $pass, $db )); echo '+DONE'; ?> Im Verzeichnis "DB_backup" wird dabei die Datei "dumpDB.sql.gz" erwartet. 4. Das das Verzeichnis "DB_backup" unbedingt ?ber Username und Passwort sichern! (.htaccess und .htpasswd) ========================================================================================================================= Die Verwendung erfolgt auf eigene Gefahr, wir ?bernehmen keinerlei Gew?hrleistung f?r die Fehlerfreiheit dieser ?nderungen. Vor allen ?nderungen unbedingt den Originalzustand sichern!. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.