5

私は次のものを持っています:

 mysqldump -u xxxx 
           -h localhost 
           --password=xxxxx databasename | 
           ssh username@00.000.00.202 "dd of=httpdocs/backup`date +'%Y-%m-%d-%H-%M-%S'`.sql"

...どの SSH がリモート マシンへの mysqldump です。

ダンプは 500 MB であり、帯域幅の許容量を使い果たしているため、SSH で接続する前に mysqldump を圧縮する必要があります。

4

4 に答える 4

10

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

また

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

または、反対側で圧縮解除したい場合

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

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

于 2009-09-14T14:26:23.620 に答える
7

-Cフラグを呼び出しに追加してssh、送信されたデータを自動的に圧縮できます。

于 2009-09-14T14:26:21.477 に答える
2

次のように、mysqldump と ssh の間で gzip を呼び出す必要があります。

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

保存されたファイルの拡張子も「.sql.gz」に変更することをお勧めします。

于 2009-09-14T14:27:53.100 に答える
0

これはすでに回答され、受け入れられていますが、これは興味深い代替案であると思われるかもしれません.

Percona の OpenSource xtrabackupアプリケーションは、圧縮 (TAR) バックアップをオンザフライで実行します。他にも多くの興味深い機能があります。

ページにアンカーが見つかりませんでしたが、「圧縮されたバックアップ」までスクロールします。

于 2009-09-14T17:17:20.397 に答える