我正在尝试每晚对我的网站进行完整的文件和 mySQL 备份。
我在想最好的方法是每天晚上运行一个 cronjob,它会登录到远程服务器并复制所有本地文件。
然后,我需要找到一种方法来备份所有 mysql 数据库(目前有三个)并将它们全部上传到远程服务器。
这听起来像是一个巨大的项目,我不知道是否在这里重新发明轮子,或者是否有一些脚本基本上已经做了同样的事情。
您可以使用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
使用 cronjob 运行 bash 脚本
mysqldump
数据库
tar -cvf
文件
wput
全部到您的远程服务器
您还可以设置一个变量,喜欢now=$(date +"%Y_%m_%d")
在您的文件名中使用