我想知道我们的数据库备份策略:现在我们的系统管理员每8小时备份一次数据库。我真的不知道它是怎么做到的,但是当备份在运行的时候,我们的应用程序的响应时间达到了顶峰。所以每隔8个小时,应用程序就会变慢,有时甚至会产生错误。
有没有一种方法可以在不降低应用程序代码速度的情况下备份包含MyISAM表的MySQL数据库,同时仍能获得一致的备份?
发布于 2012-03-04 06:43:37
使用binlogs进行备份肯定会更快,你也可以把另一台服务器设置为从服务器,并从中进行备份,以完全消除应用程序的减慢。
也许你可以研究一下他们今天是怎么做的,如果他们只是做mysql转储,然后要求他们重新考虑。
MYSQL服务器可以作为主服务器或从服务器运行。在主->从模式中,一台服务器检索所有mysql插入和更新(主),所有从服务器只服务于selects。主节点更新从属节点。然后,您所要做的就是从从机执行备份。
主服务器不知道备份发生了,它根本不会减慢备份的速度。有关复制的更多信息,请查看dev.mysql.com/doc/refman/5.0/en/replication.html。
发布于 2012-03-04 06:41:12
由于我自己还没有实现这一点,所以我可以为您指出一个可能正确的方向:http://dev.mysql.com/doc/refman/5.0/en/binary-log.html
其思想是将写入流出到缓冲区日志,在第二个服务器中收集这些写入,然后对该服务器进行备份。
https://stackoverflow.com/questions/9550457
复制相似问题