Wie kann ich einen MySql-Datenbank-Dump direkt aus S3 wiederherstellen?

641
KalenGi

Ich habe eine gezippte Datenbank-Sicherung auf S3 gespeichert und möchte sie auf MySql wiederherstellen, ohne sie aufgrund von Einschränkungen des Festplattenspeichers herunterladen zu müssen. Ich habe die beiden Befehle ausprobiert, aber gzip: stdin: not in gzip formatbeide Male.

Version 1:

s3cmd get s3://mybucket/mydbbackup.sql.gz | gzip -d | mysql -u root -p 

Version 2:

s3cmd get s3://mybucket/mydbbackup.sql.gz - | gzip -d | mysql -u root -p 
0
Pipe direkt in weniger oder etwas. Sehen Sie etwas, das wie ein mysqldump aussieht? Was passiert, wenn Sie `s3cmd erhalten? S3: //mybucket/mydbbackup.sql.gz - | od -x`? Zoredache vor 8 Jahren 0
Ich bekomme eine Menge Hex-Ausgabe '0000000 7327 3a33 2f2f 6877 7265 7465 626f 7975'. Was soll ich suchen? KalenGi vor 8 Jahren 0
das `s3cmd ... | od -x` war nur um zu überprüfen, ob Sie überhaupt etwas bekamen, und nicht einen Fehler oder sowas, wenn Sie dadurch etwas sehen, was Sie mit Ihrer Kommandozeile erhalten, ohne die Pipe in mysql. Also `s3cmd s3: //mybucket/mydbbackup.sql.gz - | gzip -d` Was Sie sehen, sollte wie eine Reihe von SQL-Anweisungen aussehen. Zoredache vor 8 Jahren 0
Auch das gibt mir den gleichen Fehler `s3cmd get s3: //mybucket/mydbbackup.sql.gz - | zcat` KalenGi vor 8 Jahren 0
Hrm, mir gehen die Ideen aus. Wie genau haben Sie dieses Backup gemacht? Zoredache vor 8 Jahren 0
Ich denke, die Ausgabe von `s3cmd` ist korrupt. Die Wiederherstellung funktionierte, als ich zu "curl" wechselte KalenGi vor 8 Jahren 0

0 Antworten auf die Frage