MySQL数据库复制方法


MySQL database replication methods

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

因为有些项目是由我为客户主持的,我需要一种方法来确保数据是安全可靠的。目前我正在使用Media Temple GS服务,但将转向DV服务,更多的客户开始拾取。

根据我的个人知识,我正在考虑做一些像你会做的硬盘驱动器。先有主人,后有奴隶。在SQL术语中,会有一个主(索引)数据库和几个从(缓存)数据库。

但问题是,什么是最好的方式来复制或备份主服务器到从(s),我应该有额外的GS或DV服务器或使用相同的服务器,但不同的DB名称足够好吗?

编辑我做了一些环顾四周的MT和遇到那里MySQL GridContainer似乎做相同的第二服务器。这将是一个很好的替代实际的第二个服务器?

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

您可以使用同一台服务器创建备份文件,但不要忘记,备份可能会破坏服务器性能(硬盘负载)。另外,当数据库很大,你需要历史备份文件时,你可能需要压缩备份文件,压缩操作将完全破坏你的服务器性能。

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

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

我找到了一篇关于MySQL高可用性解决方案的好文章:链接到mysql.com