==== MySQL Datenbank Backup / sichern ==== \\ Um die SQL Datenbank per Script zu sichern, ist dieses wohl die schnellste Methode.\\ Jedoch muss vom Provider die "EXEC" Funktion freigeschaltet sein.\\ $sql_file"); // Datensicherung erstellen exec("gzip $sql_file"); // Datensicherung packen ?> Alternativ kann man auch mit "passthru" die Datensicherung machen: $dumpfile"); echo "-- Dump completed -- "; echo $dumpfile; ?> ==== MySQL Datenbank Backup einlesen / importieren ==== Datenbank Sicherung importieren"; $db_name = "No1sql13"; // Name der Datenbank $db_passwd = "cdaeLElyhk"; // Passwort der Datenbank $sql_file = "No1sql5.sql"; // Name der Datensicherung // Wenn Datei gepackt ist, dann erst mal entpacken if (file_exists($sql_file.".gz")) { echo "entpacken ..."; uncompress($sql_file.".gz",$sql_file); } echo "Daten importieren:" exec("mysql -u $db_name -p'$db_passwd' $db_name <$sql_file"); // Enpacken Function für GZ Files function uncompress($srcName, $dstName) { $sfp = gzopen($srcName, "rb"); $fp = fopen($dstName, "w"); while (!gzeof($sfp)) { $string = gzread($sfp, 4096); fwrite($fp, $string, strlen($string)); } gzclose($sfp); fclose($fp); } ?> ==== MySQL Datenbank duplizieren / kopieren ==== "; $DB_PASS_SRC = ""; $DB_NAME_SRC = ""; //Destination $DB_USER_DEST = ""; $DB_PASS_DEST = ""; $DB_NAME_DEST = ""; //— ab hier nichts mehr ändern — // erstellt eine neue, leere DB. Wenn Sie schon vorhanden ist, wird sie gelöscht. exec("mysql -u".$DB_USER_DEST." –password='".$DB_PASS_DEST."' -e 'DROP DATABASE IF EXISTS `".$DB_NAME_DEST."`; CREATE DATABASE `".$DB_NAME_DEST."`;'"); //kopiert den Inhalt der vorhanden DB in die neue DB exec("mysqldump -u".$DB_USER_SRC." -p'".$DB_PASS_SRC."' ".$DB_NAME_SRC." | mysql -u ".$DB_USER_DEST." –password='".$DB_PASS_DEST."' ".$DB_NAME_DEST); Komplettes Script: https://all-inkl.com/wichtig/anleitungen/datensicherung/mysql/php-skript-zum-sichern-und-wiederherstellen-einer-datenbank/dump-erstellen-mit-e-mail-benachrichtigung_85.html