programmieren:php:programme:backup_mysql
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| programmieren:php:programme:backup_mysql [15/10/2021 17:46] – [MySQL Datenbank Backup einlesen] conny | programmieren:php:programme:backup_mysql [29/01/2022 11:34] (aktuell) – conny | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ==== BackUp | + | ==== 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 " | Jedoch muss vom Provider die " | ||
| - | \\ | ||
| <code php| backup_mysqldump.php> | <code php| backup_mysqldump.php> | ||
| Zeile 14: | Zeile 14: | ||
| exec(" | exec(" | ||
| ?> | ?> | ||
| + | |||
| </ | </ | ||
| - | |||
| Alternativ kann man auch mit " | Alternativ kann man auch mit " | ||
| - | <code php| backup_mysql> | + | |
| + | <code php| backup_mysql.php> | ||
| <?php | <?php | ||
| $dbhost = ' | $dbhost = ' | ||
| Zeile 31: | Zeile 32: | ||
| echo $dumpfile; | echo $dumpfile; | ||
| ?> | ?> | ||
| + | |||
| </ | </ | ||
| - | ==== MySQL Datenbank Backup einlesen/ importieren ==== | + | ==== MySQL Datenbank Backup einlesen / importieren ==== |
| <code php| download> | <code php| download> | ||
| Zeile 44: | Zeile 47: | ||
| echo "< | echo "< | ||
| - | $db_name = " | + | $db_name = " |
| $db_passwd = " | $db_passwd = " | ||
| $sql_file = " | $sql_file = " | ||
| - | + | ||
| - | + | ||
| // Wenn Datei gepackt ist, dann erst mal entpacken | // Wenn Datei gepackt ist, dann erst mal entpacken | ||
| if (file_exists($sql_file." | if (file_exists($sql_file." | ||
| - | echo " | + | |
| - | uncompress($sql_file." | + | uncompress($sql_file." |
| } | } | ||
| echo "Daten importieren:" | echo "Daten importieren:" | ||
| - | exec(" | + | exec(" |
| // Enpacken Function für GZ Files | // Enpacken Function für GZ Files | ||
| Zeile 72: | Zeile 73: | ||
| } | } | ||
| ?> | ?> | ||
| + | |||
| </ | </ | ||
| - | ==== MySQL Datenbank duplizieren / kopieren ===== | + | ==== MySQL Datenbank duplizieren / kopieren ==== |
| + | |||
| - | <code php| db_dub.php> | + | <code php| db_dub.php > |
| <?php | <?php | ||
| /** | /** | ||
| Zeile 83: | Zeile 87: | ||
| */ | */ | ||
| - | $DB_USER | + | // |
| - | $DB_PASS | + | $DB_USER_SRC |
| - | $EXISTING_DB | + | $DB_PASS_SRC |
| - | $NEW_DB = "< | + | $DB_NAME_SRC |
| - | // --- ab hier nichts mehr ändern --- | + | //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. | // erstellt eine neue, leere DB. Wenn Sie schon vorhanden ist, wird sie gelöscht. | ||
| - | exec(" | + | exec(" |
| - | // kopiert den Inhalt der vorhanden DB in die neue DB | + | //kopiert den Inhalt der vorhanden DB in die neue DB |
| - | exec(" | + | exec(" |
| - | </ | + | |
| + | </ | ||
| + | Komplettes Script: https:// | ||
programmieren/php/programme/backup_mysql.1634312769.txt.gz · Zuletzt geändert: 15/10/2021 16:46 (Externe Bearbeitung)
