|
|||
|
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. Code:
<?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';
?>
3. Den folgenden Code als "db_restore.php" in das Verzeichnis "DB_backup" kopieren. Code:
<?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';
?>
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!. |
![]() |
| Lesezeichen |
| Stichworte |
| datenbanksicherung, server, shared |
| Themen-Optionen | |
| Ansicht | |
|
|