linux

linux下使用crontab进行网站内容和数据库定期备份

crontab有几个常用的命令

crontab -l 列举crontab的任务

crontab -e 编辑crontab的任务

crontab -r 删除crontab的任务

crontab -h crontab的帮助

crontab -i 删除crontab前进行提示

crontab -e进行编辑任务时会使用nano进行编辑,编辑命令如下示例。

分 时 每月的第几天 每周的周几 命令

前5个参数可以使用通配符 *

m h dom mon dow command

设置每两分钟扫描一次,清理过期记录

*/2 * * * * /usr/bin/php /var/www/poker/scan.php >> /$

设置每周二23:29分备份一次

59 23 * * 2 /bin/bash /home/back.sh
59 23 * * 2 /bin/bash /home/back.sh就是我用来定期备份的指令,主要就是配合一个shell脚本

#!/bin/bash
cd /home
mv backup/* oldbackup/
echo “old backup file has been moved to oldbackup folder”;
cd /home/backup
Now=date "+%Y-%m-%d-%H-%M-%S"
File_emlog=”backup-emlog-“${Now}”.sql”
mysqldump -u me -ppassword emlog > $File_emlog
File_java=backup-java-$Now.sql
mysqldump -u me -ppassword java > $File_java
File_plan=backup-plan-$Now.sql
mysqldump -u me -ppassword plan > $File_plan
File_sms=backup-sms-$Now.sql
mysqldump -u me -ppassword sms > $File_sms
File_tu=backup-tu-$Now.sql
mysqldump -u me -ppassword tu > $File_tu
File_wordpress=backup-wordpress-$Now.sql
mysqldump -u me -ppassword wordpress > $File_wordpress

echo “your databases backup successfully completed”;
#数据文件到这里备份完毕

#下面备份网站的文件
tar -czf /home/backup/back_www.tar.gz /var/www

Be the First to comment.

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注