MySQL Datenbank per Kommandozeile sichern und wieder einspielen
Transcription
MySQL Datenbank per Kommandozeile sichern und wieder einspielen
MySQL Datenbank per Kommandozeile sichern und wieder einspielen Frage: Ich möchte meine MySQL Datenbank sichern und ggf. wieder einspielen / wiederherstellen. Wie geht das? Voraussetzungen: Grundsätzlich muss der Server / PC, wo die MySQL Datenbank gesichert wird, nicht zwangshalber der MySQL Server sein. Es ist aus Sicherheitsgründen sogar von Vorteil, wenn der MySQL Server und das MySQL Backup getrennte Computer sind. Wenn das Backup nicht auf dem MySQL-Server gemacht werden soll, dann muss auf diesem Backupcomputer trotzdem MySQL Server installiert werden (MySQL muss nicht als Dienst installiert / gestartet werden), da die Dateien mysql.exe und mysqldump.exe benötigt werden! Optional könnt Ihr Winrar installieren, um die Backups zu komprimieren. MYSQL SICHERUNG: Legt Euch am Besten eine Batchdatei an, damit Ihr diese auch über den Taskplaner starten könnt. Batchdatei sicherung.bat REM Pfade anpassen! SET MYSQLDUMPEXE=C:\Programme\MySQL\MySQL Server 5.5\bin\mysqldump.exe SET SICHERUNGSVERZEICHNIS=D:\Backup\mysql REM Optional Winrar SET RAREXE=C:\Programme\WinRAR\rar.exe REM MySQL Zugangsdaten SET MYSQL_SERVER=localhost SET MYSQL_LOGIN=root SET MYSQL_KENNWORT=test123 SET MYSQL_DATENBANK=meinedatenbank %MYSQLDUMPEXE% --opt -C -f -R --host=%MYSQL_SERVER% --user=%MYSQL_LOGIN% --password=%MYSQL_KENNWORT% MySQL Datenbank per Kommandozeile sichern und wieder einspielen --result-file=%SICHERUNGSVERZEICHNIS%\%MYSQL_DATENBANK%.sql REM Diese Zeile entfernen, wenn kein Winrar vorhanden ist! %RAREXE% a -df %SICHERUNGSVERZEICHNIS%\%MYSQL_DATENBANK%.rar %SICHERUNGSVERZEICHNIS%\% Wir bei ECS-Webhosting haben diese Batchdatei als VBScript geschrieben und sichern damit alle unsere Datenbanken, indem wir uns zuvor mit mysql.exe mit dem MySQL Server verbinden und dann mittels SHOW DATABSES und alle Datenbanken anzeigen lassen. Die Ausgabe gehen wir dann einfach zeilenweise in einer Schleife durch und sichern mit mysqldump.exe dann jede Datenbank. Wer Interesse an diesem Script hat, der möge bitte eine E-Mail an unseren Support schreiben. MYSQL WIEDERHERSTELLUNG / RESTORE Damit wird ein Backup Eurer MySQL Datenbank erzeugt. Jetzt kommt der unangenehme Fall, dass eine Wiederherstellung der MySQL Datenbank nötig ist. Dies geht dann so: Batchdatei ruecksicherung.bat REM Pfade anpassen! SET MYSQLEXE=C:\Programme\MySQL\MySQL Server 5.5\bin\mysql.exe SET SICHERUNGSVERZEICHNIS=D:\Backup\mysql REM Optional Winrar SET RAREXE=C:\Programme\WinRAR\rar.exe REM MySQL Zugangsdaten SET MYSQL_SERVER=localhost SET MYSQL_LOGIN=root SET MYSQL_KENNWORT=test123 SET MYSQL_DATENBANK=meinedatenbank REM Diese Zeile entfernen, wenn kein Winrar vorhanden ist! MySQL Datenbank per Kommandozeile sichern und wieder einspielen %RAREXE% e %SICHERUNGSVERZEICHNIS%\%MYSQL_DATENBANK%.rar %SICHERUNGSVERZEICHNIS%\ %MYSQLEXE% --host=%MYSQL_SERVER% --user=%MYSQL_LOGIN% --password=%MYSQL_KENNWORT% %MYSQL_DATENBANK% < %SICHERUNGSVERZEICHNIS%\%MYSQL_DATENBANK%.sql ECS-Webhosting Support http://support.ecs-webhosting.de/FragenundAntworten/MySQL-Datenbank-per-Kommandozeile-sich