MySQL数据库复制方法

时间:2013-03-09 19:01:49

标签: php mysql replication

我正在建立一个供客户使用的网站,它会在那里存储支付给我公司的基本信息和项目或服务。整个登录+面板将在SSL / HTTPS下运行,但我主要担心的是数据库复制,以防止任何事情丢失。

因为我为客户托管了一些项目,所以我需要一种方法来确保数据安全可靠。目前我正在使用Media Temple GS服务,但将转向DV服务,更多的客户开始提货。

根据我的个人知识,我正在考虑做一些像硬盘一样的事情。哪里有主人,然后是奴隶。在SQL术语中,将有一个主(索引)数据库,并且将有很少的从属(缓存)数据库。

但问题是,将Master复制或备份到Slave上的最佳方法是什么?我是否应该使用其他GS或DV服务器,或者使用相同的服务器但具有不同的DB名称?< / p>

修改 我做了一些环顾MT并且来到那里的MySQL GridContainer似乎和第二台服务器一样。这是否可以替代第二台服务器?

1 个答案:

答案 0 :(得分:3)

备份复制的想法是将数据库复制到另一个数据库,您可以在生产数据库运行时停止并创建该已停止数据库的完整备份。

您可以使用相同的服务器来创建备份文件,但不要忘记,该备份可能会破坏服务器性能(硬盘加载)。此外 - 当数据库很大,并且您需要历史备份文件时 - 您可能需要压缩备份文件,压缩操作将完全破坏您的服务器性能。

你无法避免第二台服务器,因为你必须将备份复制到另一台机器上(在同一台机器上备份没有意义)。

所以一般情况下 - 当主服务器关闭时,最好复制到另一台机器,也可以在危机情况下使用。

我找到了关于高可用性MySQL的许多解决方案的好文章:link to mysql.com