自动将文件备份到另一台服务器?

时间:2010-03-15 15:53:52

标签: php mysql ftp

我每天都有我的mysql数据库(vbulletin forum v3.8)创建的备份。它的大小约为360mb。它作为一个文本文件存储在安全文件夹中。

我正在考虑通过不同的主机获取另一台服务器,并以某种方式每天自动将备份传输到我的第二台服务器。

关于如何自动化此过程的任何想法?我在想PHP和cron工作。

4 个答案:

答案 0 :(得分:3)

Cron肯定。 Php,如果你喜欢它,但使用带有mysqldump的bash与gzip相结合可以创造奇迹。

答案 1 :(得分:0)

安排rsync使用cron传输文件(通过ssh)(如果你在Linux上)。

答案 2 :(得分:0)

Cron + rsync可能是您最好的选择。如果文件是您所说的文本并且更改是“差异”,则可以使用rsync仅将更新传输到该文件。例如,crontab看起来像这样:

20 4 * * * rsync -a --delete source/ username@remotemachine.com:/path/to/destination/

这将每天同步远程计算机一次,删除源计算机上不再存在的远程副本中的任何文件。

作为一个注释,我只是再次阅读并注意到这是一个mysql备份,因此它们的转储输出最终可能包含二进制文件,在这种情况下,您可能只想使用复制服务器或每天复制整个文件。 rsync也可以用于副本......

答案 3 :(得分:0)

略有不同的方法,技术上不是备份解决方案,但可能需要考虑在复制模式下运行mysql并实时复制更改。因此,如果最糟糕的是,您将获得最新的数据,而不是落后的一天。

相关问题