寻求更快的方式来更新MySql数据库

时间:2014-11-12 22:15:15

标签: mysql database import database-performance

我有一个数据库,其数据是只读的,就使用它的应用程序而言。但是,数据库中的不同表组需要每周或每月刷新一次(生成数据的组织为此提供全新的平面文件)。大多数更新很小但有些更新(超过500万行,有大量字段)。我喜欢将数据加载到测试数据库,然后只需替换生产中的整个数据库。到目前为止,我一直在使用mysqldump导出数据,然后将其导入生产中。问题是导入需要6-8个小时,系统在此期间无法使用。

我希望尽可能缩短停机时间。我已经尝试了我能找到的所有提示来加速mysqldump,例如这里列出的那些:http://vitobotta.com/smarter-faster-backups-restores-mysql-databases-with-mysqldump/#sthash.cQ521QnX.hpG7WdMH.dpbs。我知道很多人推荐Percona的XtraBackup,但不幸的是我在Windows 8 Server上,而Perconia不能在Windows上运行。其他快速备份/恢复选项太昂贵(例如,MySql Enterprise)。由于我的测试服务器和生产服务器都是64位Windows机器,并且都运行相同版本的MySql,(5.6)我认为我可以将数据库文件压缩并复制它们以立即交换整个数据库(所有是innodb)。但是,这没有用。我在MySql Workbench中看到了这些表,但无法访问它们。

我想知道复制数据库文件是否可行(我可能做错了)如果不是,那么可以使用哪些低成本选项来减少停机时间?

0 个答案:

没有答案
相关问题