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

时间:2012-05-30 16:23:41

标签: php mysql cron backup

我正在尝试创建一个完整的文件&每晚我网站的mySQL备份。

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

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

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

2 个答案:

答案 0 :(得分:0)

您可以使用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

答案 1 :(得分:0)

使用cronjob运行bash脚本

mysqldump数据库

tar -cvf个文件

wput全部到您的远程服务器

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