我们需要转储现有的生产数据,然后将其导入开发数据库进行最后一轮测试。
在伪命令中,目前我们:
mysqldump ....
mysql -u __USER__ __DB__ < ./dbdump.sql
mysql "sanitize script"
问题是中间命令执行导入并需要一个多小时来导入600MB数据。也许这是因为我们拥有的所有索引,但令我惊讶的是,这是唯一真正的导入方法。
有没有办法获得直接存储数据,而不是SQL转储,然后只需替换我的本地SQl数据?将所有数据转储到SQL命令然后必须执行这些命令似乎很疯狂。
答案 0 :(得分:2)
如果您使用myisam,您只需复制数据库文件即可。你有时可能需要做一个“维修台”。
另一种选择可能是使用“load_data_infile”。根据mysql文档,它比insert语句快20倍。见http://dev.mysql.com/doc/refman/5.0/en/insert-speed.html