Zur Sicherung der MySQL Datenbanken auf einem linux – root Server sind folgende Befehle hilfreich:
mysqldump -u<Benutzername> -p<Passwort> <Datenbank> > <SQL-Datei>
Also zum Beispiel:
mysqldump –u admin –p passwort datenbankname > /backup/datenbankname.sql
Unter PLESK
Alle Datenbanken sichern unter Plesk auf der Kommandozeile:
mysqldump -u admin -p`cat /etc/psa/.psa.shadow` --all-databases > /root/DB-all-full.sql
Eine einzelne Datenbank geht so:
mysqldump -u admin -p`cat /etc/psa/.psa.shadow` Datenbankname > /root/DATENBANKNAME.sql
Eine einzelne Tabelle aus einer Datenbank geht so:
mysqldump -u admin -p`cat /etc/psa/.psa.shadow` Datenbankname Tabellenname > /root/DB-tabelle.sql
Es wird dann eine Warnung erzeugt:
[Warning] Using a password on the command line interface can be insecure
Wer diese Warnung nicht sehen möchte, kann im root Verzeichnis eine kleine Datei anlegen mit dem Namen:
.my.cnf
In dieser Datei stehen genau 3 Einträge:
[mysqldump]
user=admin (Der User der Datenbank kann auch root sein)
password=daspasswortderdatenbank (Das Passwort des Users der Datenbank)
Um das Passwort der Datenbank anzuzeigen bzw in die .my.cnf zu übernehmen hilft dieser Befehl:
cat /etc/psa/.psa.shadow
Ist die Datei .my.cnf vorhanden, kann man den Dump ohne Passworteingabe so starten:
mysqldump --all-databases > /root/DB-all-full.sql
(um alle Datenbanken zu sichern)
mysqldump --single-transaction datenbankname > /root/DB-datenbankname.sql
(Um eine bestimmte Datenbank zu sichern)
Wiederherstellen der Datenbanken
Das Wiederherstellen unter plesk könnte man dann so machen, wenn der admin = admin heisst: 🙂
mysql -u admin -p`cat /etc/psa/.psa.shadow` datenbankname < DB-datenbankname.sql
Views: 5
Ein Gedanke zu „Mysql Datenbanken sichern und wiederherstellen“
Sehr gut Danke!