我有两台服务器。假设它们分别称为服务器 A 和服务器 B,每台服务器都有自己的数据库服务器和 Web 服务器。这两台服务器用于运行不同的网站。服务器 A 的数据更重要,因为它处理金钱交易。而服务器 B 运行的是一个不太重要的博客式网站。
我正在为我的 ServerA 寻找实时备份解决方案。(目前我每天对 ServerA 进行一次完整备份)。现在,我想尝试主从备份。ServerA 将作为“主”,ServerB 将作为“从”。
问题
服务器A(主服务器)
-数据库A
服务器 B (从属)
- 数据库 A (与服务器 A 同步)
- 数据库 B (服务器 B 独有,用于类似博客的网站)
- 数据库 C (服务器 B 独有,用于类似博客的网站)
ServerB 中的 Web 应用程序不会触及 DatabaseA。我知道这是可能的,但我想知道这对我来说是否是一个明智的解决方案,因为我没有足够的预算来购买另一台服务器进行备份。
答案1
这是一个常见的设置。
如果明智的在你的情况下很难说,这取决于服务器的工作量、它们之间的连接、数据库大小、它处理的查询量等。
由于您写道 DatabaseA 用于资金交易,因此也存在安全方面的考虑。
如果您在 ServerB 上运行不安全的应用程序,其中一个应用程序的入侵可能会让攻击者更接近您的重要应用程序。
您的帖子提到您希望将此设置用作主从备份。我希望您指的是在从属服务器上
运行的方式(或类似技术)。mysqldump
主从设置是不是备份解决方案!
想象一下,您的应用程序有错误或受到攻击并丢失了您最有价值的数据。drop
语句将被复制并立即(或多或少)擦除您的“备份”。
答案2
如果服务器 B 正在进行转储或备份,那么它可能是一种备份解决方案,而且服务器 A 永远不会感受到备份的负载。我们在高需求服务器上这样做,这样它们就不会在备份期间变慢。