MySQL-Datenbank wiederherstellen

MySQL-Datenbank wiederherstellen

Ich habe ein Skript geschrieben, das meine MySQL-Datenbank sichert und eine GZIP-Datei mit dem MySQL-Dump meiner Datenbank erstellt. Ich frage mich, ob es möglich ist, die GZIP-Datei zu dekomprimieren und die Datenbank mit einem einzigen Befehl wiederherzustellen?

Etwas wie das:

mysql -u user -h host -ppass database < gzip -c database.backup

Aber das scheint nicht zu funktionieren. Irgendwelche Vorschläge?

Ich verwende den folgenden Befehl:

mysqldump -u user -h host -ppass database | gzip -9 > database.backup

Der Fehler, den ich bekomme, ist: -bash: gzip: No such file or directory;was meiner Meinung nach darauf hinweist, dass gzip nicht als Befehl oder so etwas erkannt wird

Antwort1

Sie verwenden zwei Befehle, also sollten Sie eine Pipe und keine Umleitung verwenden. Ich verwende Folgendes:

gunzip < file.gz | mysql <parameters>

Antwort2

Normalerweise sollte das funktionieren. Ist gzip installiert und in der PATH-Variable verfügbar? (Das kann man mit dem Befehl "which gzip" testen)

mysqldump -u user -h host -ppass database | gzip -9 > database.backup

aber ich würde als Backup-Datei die Endung .gz verwenden

Sie können auch versuchen

mysqldump -u user -h host -ppass *--database* "db_name" | gzip -9 > "db_backup".backup.gz

Ich habe vor Kurzem ein Skript geschrieben, um ein komprimiertes Backup meiner Datenbanken zu erstellen.

http://infofreund.de/easy-mysql-backup/

verwandte Informationen