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