导入数据库非常慢

时间:2019-01-18 12:42:21

标签: mysql restore

我正在设置一个新环境,并且想要迁移数据库。为此,我正在从当前数据库进行转储,并尝试将转储导入到appcloud mariadb服务器。那是转储创建命令:

mysqldump --extended-insert=FALSE --skip-add-locks --skip-lock-tables --no-autocommit --protocol=TCP -P 13000 --user=XXX --password=XXX xxx > "dump.sql"

我需要进行单次插入查询,因为某些行太长并且会产生错误。为了导入它,请使用以下命令:

mysql --init-command="SET AUTOCOMMIT = 0;" --protocol TCP --port 13000  --host=127.0.0.1 --user=XXX --password=XXX --show-warnings xxx < dump.sql

我很快会收到此错误:ERROR 2006 (HY000) at line 3805: MySQL server has gone away

转储为1.2G,因此我尝试按表拆分并制作更小的文件。这确实需要很长时间,但是对于某些文件,我仍然遇到了前面提到的错误。

这个过程真的很漫长而乏味。还有其他方法可以加快导入速度吗?对于大型转储文件,还有其他任何方法更方便吗?目前,即使迁移未完全成功,也需要2天才能推送所有数据。

0 个答案:

没有答案