我正在建立一个供客户使用的网站,它将在那里存储基本信息和支付给我公司费用的项目或服务。整个登录 + 面板将在 SSL/HTTPS 下运行,但我主要关注的是数据库复制,以防止任何丢失内容的事件。
因为一些项目是由我为客户托管的,所以我需要一种方法来确保数据安全无虞。目前我正在使用 Media Temple GS 服务,但如果有更多的客户开始使用 DV 服务,我将转为使用 DV 服务。
根据我个人的知识,我正在考虑做一些类似于硬盘驱动器的事情。哪里有主人,哪里就有奴隶。在 SQL 术语中,将有一个主(索引)数据库,并且几乎没有从属(缓存)数据库。
但问题是,将主服务器复制或备份到从服务器上的最佳方法是什么?我应该有额外的 GS 或 DV 服务器,还是使用相同的服务器但数据库名称不同?
编辑 我环顾了 MT 并发现了 MySQL GridContainer,它似乎与欠第二台服务器的功能相同。这会是实际第二台服务器的一个很好的替代品吗?
最佳答案
备份复制的想法是将数据库复制到另一个您可以停止的数据库,并在生产数据库运行时创建该停止数据库的完整备份。
您可以使用同一台服务器创建备份文件,但不要忘记,备份会破坏服务器性能(硬盘负载)。此外 - 当数据库很大并且您需要历史备份文件时 - 您可能需要压缩备份文件,而压缩操作会完全破坏您的服务器性能。
你无法避免第二台服务器,因为无论如何你都必须将备份复制到另一台机器(在同一台机器上备份没有意义)。
所以一般来说 - 最好复制到另一台机器,这也可以在危机情况下使用,当主服务器关闭时。
我找到了一篇关于高可用性 MySQL 的许多解决方案的好文章:link to mysql.com .
关于php - MySQL数据库复制方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15314653/