Benutzer-Werkzeuge

Webseiten-Werkzeuge


programmieren:php:programme:backup_mysql

BackUp MySQL Datenbanken


Um die SQL Datenbank per Script zu sichern, ist dieses wohl die schnellste Methode.
Jedoch muss vom Provider die „EXEC“ Funktion freigeschaltet sein.

backup_mysqldump.php
<?php
$db_name = "dbName";  // Name der Datenbank
$db_passwd = "pass";  // Passwort der Datenbank
$sql_file = "dump_" . $db_name . "_" . date('Ymd_Hi') . ".sql";  // Name (Verzeichnis) der Datensicherung
 
exec("mysqldump -u $db_name -p'$db_passwd' --quick --allow-keywords --add-drop-table --complete-insert --quote-names $db_name >$sql_file");   // Datensicherung erstellen
exec("gzip $sql_file");  // Datensicherung packen
?>

Alternativ kann man auch mit „passthru“ die Datensicherung machen:

backup_mysql
<?php
$dbhost = '127.0.0.1';  // IP oder localhost
$dbuser = 'dbUser';     // Datenbank User
$dbpassword = 'dbPass'; // Passwort
$dbname = 'dbName';     // Datenbank Name
$dumpfile = 'backup_' . $dbname . '_' . date("Y-m-d_H-i-s") . '.sql.gz';  // Name der Sicherungsdatei
 
echo "Start dump\n";
passthru("mysqldump --user=$dbuser --password=$dbpassword --host=$dbhost $dbname | gzip -c  > $dumpfile");
echo "-- Dump completed -- ";
echo $dumpfile;
?>
Cookies helfen bei der Bereitstellung von Inhalten. Diese Website verwendet Cookies. Mit der Nutzung der Website erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Computer gespeichert werden. Außerdem bestätigen Sie, dass Sie unsere Datenschutzerklärung gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website. Weitere Information
programmieren:php:programme (18 views) · Zuletzt geändert: 04/10/2020 13:40 von conny