3

Amazon RDS を試していますが、mysqldump を使用して InnoDB データベースをタイムリーにロードするのに多くの問題があります。

ローカル DB をクラウドに取得しようとしています。

使用する

mysqldump --single-transaction --opt -u root > file.sql

約 3 分でローカル ファイルにダンプ (~1.5GB) を取得できます。データベースは約 4G ですが、mysqldump は約 1.5G の sql ファイルを生成します。

私が使うとき

mysqldump -h localhost -u XXXX -pXXXX DBNAME --compress --single-transaction --quick  --opt --order-by-primary| mysql --host=AMAZONHOSTNAME --user=username --password DBNAME

それは永遠にかかります - 私はそれが進む速度に基づいて5時間かかると見積もっています.

私の帯域幅速度に関しては、www.speedtest.net で 0.67Mbps のアップロード速度が得られます。

なぜそんなに時間がかかるのか理解できません。私は: a) ストリームを圧縮する b) フォーラムが必要と思われるすべてのオプションと、Amazon ドキュメントを持っている c) Amazon RDS に LARGE インスタンスを持っている.

誰でもここで私を助けることができますか? 速度を改善する方法はありますか?

4

1 に答える 1

3

私はそれを修正したか、少なくとも速度を大幅に改善しました。

--compress を mysqldump コマンドの REMOTE 側に追加しました

つまりこれ

mysqldump -h localhost -u XXXX -pXXXX DBNAME --compress --single-transaction --quick  --opt --order-by-primary| mysql --host=AMAZONHOSTNAME --user=username --password DBNAM

これになった

mysqldump -h localhost -u XXXX -pXXXX DBNAME --compress --single-transaction --quick  --opt --order-by-primary| mysql --compress --host=AMAZONHOSTNAME --user=username --password DBNAM

データ転送速度 (リモート データベースのサイズの増加によって測定) は、毎分約 13MB から毎分約 73MB になりました。

于 2013-01-15T14:57:40.317 に答える