首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不降低应用程序速度的情况下备份MySQL数据库?

如何在不降低应用程序速度的情况下备份MySQL数据库?
EN

Stack Overflow用户
提问于 2012-03-04 06:33:01
回答 2查看 1K关注 0票数 2

我想知道我们的数据库备份策略:现在我们的系统管理员每8小时备份一次数据库。我真的不知道它是怎么做到的,但是当备份在运行的时候,我们的应用程序的响应时间达到了顶峰。所以每隔8个小时,应用程序就会变慢,有时甚至会产生错误。

有没有一种方法可以在不降低应用程序代码速度的情况下备份包含MyISAM表的MySQL数据库,同时仍能获得一致的备份?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-04 06:43:37

使用binlogs进行备份肯定会更快,你也可以把另一台服务器设置为从服务器,并从中进行备份,以完全消除应用程序的减慢。

也许你可以研究一下他们今天是怎么做的,如果他们只是做mysql转储,然后要求他们重新考虑。

MYSQL服务器可以作为主服务器或从服务器运行。在主->从模式中,一台服务器检索所有mysql插入和更新(主),所有从服务器只服务于selects。主节点更新从属节点。然后,您所要做的就是从从机执行备份。

主服务器不知道备份发生了,它根本不会减慢备份的速度。有关复制的更多信息,请查看dev.mysql.com/doc/refman/5.0/en/replication.html。

票数 2
EN

Stack Overflow用户

发布于 2012-03-04 06:41:12

由于我自己还没有实现这一点,所以我可以为您指出一个可能正确的方向:http://dev.mysql.com/doc/refman/5.0/en/binary-log.html

其思想是将写入流出到缓冲区日志,在第二个服务器中收集这些写入,然后对该服务器进行备份。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9550457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档