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.