使用PHP Cronjob将整个站点和SQL数据库复制/备份到远程服务器


Replicate / Backup Entire Site & SQL Databases To Remote Server With PHP Cronjob

我每天晚上都在尝试为我的网站制作一个完整的文件和mySQL备份。

我认为最好的方法是每晚运行一个 cronjob,它将登录到远程服务器并复制所有本地文件。

然后,我需要找到一种方法来备份所有 mysql 数据库(目前有三个)并将它们全部上传到远程服务器。

这听起来像是一个庞大的项目,我不知道是要在这里重新发明轮子,还是有一些脚本基本上已经做了同样的事情。

使用 cronjob 运行 bash 脚本

mysqldump数据库

tar -cvf文件

wput全部到您的远程服务器

您还可以设置一个变量,如now=$(date +"%Y_%m_%d")以在文件名中使用

可以使用

mysqldump 命令将数据库备份到文件,然后上载到其他服务器http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

你有没有想过MySQL复制?也许这更适合您的需求,并且您不需要php来做到这一点http://dev.mysql.com/doc/refman/5.5/en/replication.html