我想知道我们的数据库备份策略:现在我们的系统管理员每8小时备份一次数据库。我真的不知道它是怎么做的,但是当备份运行时,我们的应用程序响应时间就会通过。所以每8个小时,应用程序很慢,有时甚至会产生错误。
有没有办法使用MyISAM表备份MySQL数据库,而不会减慢应用程序代码并仍能获得一致的备份?
答案 0 :(得分:2)
我自己没有实现这个,我可以指出你[可能]正确的方向:http://dev.mysql.com/doc/refman/5.0/en/binary-log.html
我们的想法是将写入流式传输到缓冲区日志,在第二台服务器中选择它们,然后备份该服务器。
答案 1 :(得分:2)
使用binlogs进行备份肯定更快,您还可以检查将另一台服务器设置为从属服务器并从中进行备份以完全消除应用程序减速。
也许你可以研究他们今天是怎么做的,如果他们只是做了mysql转储然后让他们重新思考。
MYSQL服务器可以作为主服务器或从服务器运行。在master-> slave模式下,一个服务器检索所有mysql插入和更新(master),并且所有从服务器仅提供选择。主人更新奴隶。你所做的只是从奴隶做备份。
主人不知道发生了备份,也没有让它慢下来。有关复制的更多信息,请查看dev.mysql.com/doc/refman/5.0/en/replication.html。