我有一个中等大小的 MySQL 数据库,大约有 30 个表,其中一些是 1000 万条记录,一些是 1 亿条记录。将mysqldump
所有表(为独立的文件)的速度也相当快,也许需要20分钟。它会生成大约 15GB 的数据。最大的转储文件在 2GB 范围内。
当我将数据加载到另一个机器上的 MySQL 中时,它是一台六核 8GB 的机器,它需要永远。轻松 12 个时钟小时或更多。
我只是运行mysql客户端来加载文件,即
mysql database < footable.sql
Run Code Online (Sandbox Code Playgroud)
直接用mysqldump出来的文件
mysqldump database foo > footable.sql
Run Code Online (Sandbox Code Playgroud)
显然我做错了什么。我从哪里开始才能在合理的时间内完成?
我没有在转储或负载上使用任何开关。