我们创建了一个导入脚本,将大约 120GB 的数据导入 MySQL 数据库。数据保存在几百个目录中(都是独立的数据库)。每个目录都包含具有表结构和表数据的文件。
问题是;它可以在我的本地计算机上使用实际数据的子集,但是当在服务器上运行导入时(这需要几天时间)。并非所有表都已创建(即使是在本地测试的表)。奇怪的是,脚本在服务器上运行时在创建表时没有显示任何错误。
以下是脚本如何工作的高层次:
- 查找代表数据库的所有目录
- 创建所有数据库
- 每个数据库循环遍历表:创建表,填充表
在 gist 上添加了代码:https ://gist.github.com/3349872