我们正在尝试将一个非常繁重的表(大约23GB)从托管服务器迁移到运行有MySQL实例的虚拟私有云。
对于我们拥有的所有其他(较小)表,以下过程完美无缺:
转储并压缩源服务器上的数据:
mysqldump -u user -p db table | gzip > table.gz
使用rsync将数据发送到云中的服务器:
rsync -avz -e ssh root@gold.net:/path/table.gz .
使用以下方法将数据导入MySQL:
gzip -dc < table.gz | mysql -u user -h {LOCAL IP OF DB INSTANCE} -p db
对大表使用此过程(同样,大约23GB)时,目标数据库中缺少行(已经过多次测试)。许多行确实成功加载,但显然缺少大量数据。
.gz文件的MD5在源服务器和目标服务器上都是相同的。
这里还有什么可能出错?