2009-09-14 3 views

Antwort

10

mysqldump ... | gzip -9 | ssh ...

oder

mysqldump ... | bzip2 -9 | ssh ...

oder, wenn Sie es am anderen Ende unkomprimierte wollen

mysqldump ... | bzip2 -9 | ssh machine "bzip2 -d >..."

mysqldump ... | gzip -9 | ssh machine "gzip -d >..."

7

Sie können das Flag -C zum Aufruf ssh hinzufügen, um die übertragenen Daten automatisch zu komprimieren.

+0

Das ist interessant, ich dachte nur daran, einen Zip der Datei im laufenden Betrieb zu machen. –

+0

Das wird aber ein Witz der Kompression sein. –

+0

@hacker: Gibt es einen besonderen Grund, dass Sie glauben, dass diese Komprimierung nicht gut genug ist? Nur dass Sie eine '-9'-Flagge für gzip bevorzugen würden? – sth

2

Sie benötigen gzip zwischen mysqldump und ssh zu nennen, wie:

mysqldump [mysql options] | gzip | ssh [ssh options] 

würde ich empfehlen, die gespeicherte Dateierweiterung zu ändern und auf ".sql.gz".

+0

sollte dann ".sql.gz" sein - die äußerste Kapselung am Ende. –

+0

Guter Fang, das habe ich aus Versehen typisiert. Fest. –

0

Dies wurde bereits beantwortet und akzeptiert, aber ich dachte, Sie könnten dies eine interessante Alternative finden.

Perconas OpenSource xtrabackup Anwendung führt komprimierte (TAR) Backups on the fly durch - zusammen mit vielen anderen interessanten Dingen.

Ich konnte auf der Seite keinen Anker finden, aber scrollen Sie nach unten zu "Compressed Backups".

Verwandte Themen