定期复制Live MySQL数据库

时间:2009-10-21 14:39:12

标签: php mysql phpmyadmin

我遇到了问题。我正在开发一个后台项目,需要访问我们网站的实时数据库,这个数据库非常庞大和复杂。现在,当我将我的后台连接到实时的Mysql数据库并运行我的查询时,还会出现一些慢速查询,这些查询会在那段时间内锁定数据库,并且实时网站会变慢。

有人建议我定期复制实时数据库,并将复制的数据库与我的后台应用程序一起使用。但我也看到在一台服务器上,如果PHP Myadmin上有2个数据库,并且已经在一个数据库上运行了一个慢查询,那么服务器上的CPU使用率相当高,我想即使我使用复制的数据库对于后台,它仍将阻止查询并使后台或实时网站变慢。

关于如何实现不影响应用程序的一致性和速度的良好解决方案的任何想法。任何好的一步一步程序将不胜感激。

由于

2 个答案:

答案 0 :(得分:7)

你可能想看一下mysql复制,这里有更多介绍

http://dev.mysql.com/doc/refman/5.0/en/replication.html

基本上你将你的爱(主)数据库复制到另一个你可以用来开发的盒子。

答案 1 :(得分:0)

以下链接描述了基于约翰建议的想法:http://www.howtoforge.com/back_up_mysql_dbs_without_interruptions