我有一个sql转储文件,需要将其导入到我的开发机器上运行的本地200+GB服务器中。我尝试使用'mysql < db_backup.sql‘方法进行简单的转储恢复,在遇到'mysql服务器已消失’错误之前,我设法恢复了大约85%的数据库。这花了大约5天的时间。
我想知道是否有一种方法可以将部分恢复的数据库与转储文件进行比较,以了解哪些表仍处于挂起状态,或者是否有更快(至少4倍)的方法可以从大型转储文件中恢复。
任何建议都将不胜感激。谢谢。
发布于 2016-12-12 19:56:24
我也遇到过类似的问题,但信息要少得多(百兆字节,而不是GB)。我尝试过BigDump,它在查询中拆分内部内容,这样您的恢复操作就不会超时(我认为这是导致错误的原因- 'mysql服务器已消失‘)。
但是,如果您可以控制如何获得转储,我会考虑拆分数据以恢复和优化导出。一种方法是将大型表数据拆分为单独的转储。
此外,可以将所有插入定义为扩展插入(一个插入具有多个插入值),以节省一些空间。
https://stackoverflow.com/questions/41100185
复制相似问题