定时备份mu数据库

一直没有找到好用的mu数据库备份插件,mu官方给的方法是这样滴

DATE=`date | tr " " _`
echo $DATE
mysqldump wordpress --add-drop-table -h localhost -u wpdbuser -pyourpasswd | gzip > db.$DATE.gz
tar cvfz code.$DATE.gz

不过这只有备份打包,没有发送到email得功能,最近我找到了这个:AutoMySQLBackup,一个shellscript,可以自动备份数据库,并发送到email,和WP-DB-Backup的功能一样了哦,不过怎样能定时运行嗫?在询问了site5客服后,得到的回复是——建个cron job。

  • 先根据提示修改automysqlbackup.sh.2.5,写入数据库信息,上传到服务器合适的目录,例如:~/etc
  • 修改权限:chmod +x ~/etc/automysqlbackup.sh运行一下看看有没有收到备份email,如果有问题,继续修改automysqlbackup.sh
  • ssh到服务器,输入crontab -e开始编辑,0 2 * * * ~/etc/automysqlbackup.sh(每天晚上2点运行),保存,退出,第二天看看有没有收到email。


关于cron的命令:

crontab -l #显示当前的cron job
crontab -e #编辑

关于cron的定时问题:

* * * * * /home/milch/tmpmail #每分钟执行这个命令(分 小时 日 月 周 [用户] 命令)
其中的星号(*)是通配符,表示cron将忽略这个字段。
12 3 * * * #每天的凌晨3点12分(03:12)
30 15 13 6 1 * #6月13日周一的15:30运行
30 15 13 Jun Mon * #6月13日周一的15:30运行
15 * * * * #每小时的第15分钟
#每两小时就运行某个程序,可以在小时字段里使用 */2。
0 */2 * * * #在2点,4点,6点……22点,24点运行。
#cron语句中还可以使用逗号(,)来指定多个时间。
15,30 * * * * #每小时的15分和30分
15,30 */2 1-7 * * #每月的第1-7日每两小时的15分和30分(02:15,02:30……22: 15,22:30等)。
#如果你想在每天的16:18执行一个脚本集合,把所有要执行的脚本放到一个目录中(如 /home/username/cron),可以使用:
18 16 * * * root run-parts /home/username/cron >> /dev/null 2>&1

One Response

  1. 家常菜 says:

    多谢分享