0

我现在了这篇文章。

我需要获取中央数据库备份并将其还原到远程服务器。

在这种情况下,我有 43 个其他分支服务器和一个中央服务器。

这意味着我将在我的中央服务器中保留 44 个数据库(将使用 VPS)。

那么我可以编写一个 PHP 脚本来运行以下命令行代码的等价物,将我的分支服务器备份到中央服务器吗?

这样我的中央服务器上就有 43 个数据库,可以用 43 个远程服务器进行恢复。(我没有与所有 43 个分支服务器的网络连接或没有 VPN)

[local-server]# mysqldump -u root -ptmppassword sugarcrm | mysql \
                 -u root -ptmppassword --host=remote-server -C sugarcrm1
[Note: There are two -- (hyphen) in front of host]
4

2 回答 2

0

我将构建一个脚本,首先检查连接,然后如果一切正常,则进行传输。测试此脚本后,您可以为 43 个数据库中的每一个调用一次。有些可能会失败,但您的脚本会告诉您哪个(如果它正确报告错误)。然后找出导致任何失败的原因。最终,您将完成所有 43 个任务。

您最终使用的备份脚本将使用您发布的代码,但它会更通用,并且会进行检查和报告。当你有它的工作时,你为什么不把它贴在这里?

格雷格·安布罗斯

于 2013-08-11T10:19:43.190 回答
0

您可能想要考虑使用 mysql 复制(具有 1 个主服务器和 43 个从服务器),而不是像您在此处描述的那样定期备份和恢复。复制将连续运行,因此 43 个从站将实时同步到主站。有关更多信息,请参阅http://dev.mysql.com/doc/refman/5.5/en/replication-howto.html

于 2013-08-11T10:24:50.807 回答