==== 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