3

好的,我正在尝试使用 Amazon RDS,并且在使用 mysqldump 及时加载 InnoDB 数据库时遇到了很多麻烦。

我正在尝试将我的本地数据库放到云端。

使用

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

我已经修复了它,或者至少大大提高了速度。

我在 mysqldump 命令的 REMOTE 端添加了 --compress

即这个

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 回答