Hier habe ich ein mittlerweile recht ausgereiftes Shell-Script, mit dem ich meine Magento Datenbank-Dumps automatisiert erzeuge. Dieses Script kann sowohl zur manuellen Sicherung als auch zum Backup durch einen Cronjob verwendet werden. Dabei sollten dann allerdings alle Bildschirmausgaben entfernt werden.
Datenbank Clone per Shell
1 2 |
mysqladmin create DESTINATION_DB_NAME -u USERNAME -pPASSWORD && \ mysqldump -u USERNAME -pPASSWORD SOURCE_DB_NAME | mysql -u USERNAME -pPASSWORD -h localhost DESTINATION_DB_NAME |
DESTINATION_DB_NAME ist dabei der Name der Zieldatenbank, diese darf noch nicht existieren
USERNAME ist der DB-Benutzername. Dieser muss mit ausreichend Rechten ausgestattet sein.
Ersetze PASSWORD durch das DB-Benutzer Passwort (das fehlende Leerzeichen zwischen -p und dem PASSWORD ist korrekt).
SOURCE_DB_NAME ist der Namen der zu klonenden Quelldatenbank.