实现异地备份php / mysql的最佳方式

时间:2014-02-04 14:20:44

标签: php mysql ftp database-replication

寻找关于在我的php应用程序中实现数据的异地备份的最佳方式/可能性的一些建议。

所以我们有一个在客户端本地站点上运行的PHP应用程序,它每晚都会将MySQL数据转储到datefile.sql。什么是将其移到外部服务器的最佳方式。

我们主持一台服务器,目前我们每天早上手动FTP文件。我们如何才能最好地自动执行此操作,我们是否需要在FTP凭据中进行硬编码,如果我们有多个客户端,我们如何将其分离出来以便不需要硬编码凭据。

理想的情况是在外部服务器上运行一个MySQL实例,本地客户端服务器会根据需要动态地复制数据。甚至不确定是否可能?

如果需要,请尽快进一步解释。

谢谢,

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用cron实现此目的。只需创建一个cronjob并安排它在需要时运行。对于所有文件传输hasle,您可以使用rsync(它还提供仅传输不同数据的方法等)。

另外,我认为MySQL有一个用于复制和备份的内置功能,但我不确定这个或如何配置它。

答案 1 :(得分:0)

你可以创建一个在服务器上运行的bash脚本,由cron在晚上调用,使用rsync从客户端服务器获取sql文件(如果你有ssh连接),并自己恢复它机。