Benutzer-Werkzeuge

Webseiten-Werkzeuge


programmieren:php:programme:backup_mysql

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
programmieren:php:programme:backup_mysql [15/10/2021 11:23] connyprogrammieren:php:programme:backup_mysql [29/01/2022 11:34] (aktuell) conny
Zeile 1: Zeile 1:
-==== BackUp MySQL Datenbanken ====+==== MySQL Datenbank Backup / sichern ==== 
 \\ \\
 Um die SQL Datenbank per Script zu sichern, ist dieses wohl die schnellste Methode.\\ Um die SQL Datenbank per Script zu sichern, ist dieses wohl die schnellste Methode.\\
 Jedoch muss vom Provider die "EXEC" Funktion freigeschaltet sein.\\ Jedoch muss vom Provider die "EXEC" Funktion freigeschaltet sein.\\
-\\ 
  
 <code php| backup_mysqldump.php> <code php| backup_mysqldump.php>
Zeile 14: Zeile 14:
 exec("gzip $sql_file");  // Datensicherung packen exec("gzip $sql_file");  // Datensicherung packen
 ?> ?>
 +
 </code> </code>
- 
  
 Alternativ kann man auch mit "passthru" die Datensicherung machen: Alternativ kann man auch mit "passthru" die Datensicherung machen:
-<code php| backup_mysql>+ 
 +<code php| backup_mysql.php>
 <?php <?php
 $dbhost = '127.0.0.1';  // IP oder localhost $dbhost = '127.0.0.1';  // IP oder localhost
Zeile 31: Zeile 32:
 echo $dumpfile; echo $dumpfile;
 ?> ?>
 +
 </code> </code>
  
-Datenbank Backup einlesen:+==== MySQL Datenbank Backup einlesen / importieren ==== 
  
 <code php| download> <code php| download>
Zeile 44: Zeile 47:
 echo "<h2>Datenbank Sicherung importieren</h2>"; echo "<h2>Datenbank Sicherung importieren</h2>";
  
-$db_name = "No1sql13";   // Name der Datenbank+$db_name = "No1sql13";      // Name der Datenbank
 $db_passwd = "cdaeLElyhk";  // Passwort der Datenbank $db_passwd = "cdaeLElyhk";  // Passwort der Datenbank
 $sql_file = "No1sql5.sql";  // Name der Datensicherung $sql_file = "No1sql5.sql";  // Name der Datensicherung
-  +
- +
 // Wenn Datei gepackt ist, dann erst mal entpacken // Wenn Datei gepackt ist, dann erst mal entpacken
 if (file_exists($sql_file.".gz")) { if (file_exists($sql_file.".gz")) {
- echo "entpacken ..."; +    echo "entpacken ..."; 
- uncompress($sql_file.".gz",$sql_file);+    uncompress($sql_file.".gz",$sql_file);
 } }
  
 echo "Daten importieren:" echo "Daten importieren:"
-exec("mysql -u $db_name -p'$db_passwd' $db_name <$sql_file");  +exec("mysql -u $db_name -p'$db_passwd' $db_name <$sql_file");
  
 // Enpacken Function für GZ Files // Enpacken Function für GZ Files
Zeile 72: Zeile 73:
 } }
 ?> ?>
 +
 </code> </code>
  
-===== DB duplizieren / kopieren ======+==== MySQL Datenbank duplizieren / kopieren ==== 
 + 
  
-<code php| db_dub.php>+<code php| db_dub.php >
 <?php <?php
 /** /**
Zeile 83: Zeile 87:
  */  */
  
-$DB_USER = "<username>"; +//Source\\ 
-$DB_PASS = "<passwort>"; +$DB_USER_SRC = "<username>"; 
-$EXISTING_DB = "<exist DB name>"; +$DB_PASS_SRC = "<passwort>"; 
-$NEW_DB = "<new DB name>";+$DB_NAME_SRC = "<exist DB name>"; 
  
-// --- ab hier nichts mehr ändern ---+//Destination 
 +$DB_USER_DEST = "<username>"; 
 +$DB_PASS_DEST = "<passwort>"; 
 +$DB_NAME_DEST = "<new DB name>";
  
 +//— ab hier nichts mehr ändern —
 // erstellt eine neue, leere DB. Wenn Sie schon vorhanden ist, wird sie gelöscht. // erstellt eine neue, leere DB. Wenn Sie schon vorhanden ist, wird sie gelöscht.
-exec("mysql -u".$DB_USER." --password='".$DB_PASS."' -e 'DROP DATABASE IF EXISTS `".$NEW_DB."`; CREATE DATABASE `".$NEW_DB."`;'");+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 +//kopiert den Inhalt der vorhanden DB in die neue DB 
-exec("mysqldump -u".$DB_USER." -p'".$DB_PASS."' ".$EXISTING_DB." | mysql -u ".$DB_USER." --password='".$DB_PASS."' ".$NEW_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); 
-</code>+
  
 +</code>
  
 +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
  
programmieren:php:programme (314 views) · Zuletzt geändert: 15/10/2021 11:23 von conny

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki