2009-09-14 7 views

Répondre

10

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

ou

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

ou, si vous le voulez sans compression sur l'autre extrémité

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

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

7

Vous pouvez ajouter l'indicateur -C à l'appel ssh pour compresser automatiquement les données transmises.

+0

Ceci est intéressant, je pensais seulement à faire un zip du fichier à la volée. –

+0

Ce sera une blague de compression, cependant. –

+0

@ hacker: Une raison particulière pour laquelle vous pensez que cette compression ne sera pas suffisante? Juste que vous préférez un drapeau '-9' pour gzip? – sth

2

Vous devez appeler gzip entre mysqldump et ssh, comme:

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

Je recommande de changer l'extension du fichier enregistré ".sql.gz" aussi bien.

+0

devrait être '.sql.gz' alors - l'encapsulation la plus externe à la fin. –

+0

Bonne prise, j'ai typo cela dans accidentellement. Fixé. –

0

Cela a déjà été répondu et accepté, mais je pensais que vous pourriez trouver cela une alternative intéressante.

L'application OpenSource xtrabackup de Percona effectuera des sauvegardes compressées (TAR) à la volée - avec beaucoup d'autres choses intéressantes.

Je n'ai pas trouvé d'ancre sur la page, mais faites défiler jusqu'à "Sauvegardes compressées".

Questions connexes