Um die SQL Datenbank per Script zu sichern, ist dieses wohl die schnellste Methode.
Jedoch muss vom Provider die „EXEC“ Funktion freigeschaltet sein.
<?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:
<?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; ?>