利用crontab几行代码实现自动备份网站和数据库

编写sh脚本,内容如下

mkdir -p /home/wwwroot/auto-backup
# 导出指定数据库
mysqldump -uroot -proot blog > /home/wwwroot/auto-backup/backup_db_`date +%F`.sql
# 压缩web目录
tar -cf  /home/wwwroot/auto-backup/backup_blog_`date +%F`.tar /home/wwwroot/blog/
# 删除30天前的备份
find /home/wwwroot/auto-backup/ -mtime +30 -name "backup_*.*" -exec rm -rf {} \;
echo "backup finished" `date +%F` >> /home/wwwroot/auto-backup/backup.log

添加执行权限
chmod +x auto-backup.sh

编辑crontab任务
crontab -e

 0 3 */3 * * sh /home/wwwroot/auto-backup.sh

表示每三天凌晨3点的时候执行一次备份:ok_hand:

1 条评论

[/0o0] [..^v^..] [0_0] [T.T] [=3-❤] [❤.❤] [^v^] [-.0] [!- -] [=x=] [→_→] [><] 更多 »
昵称
  1. 鸽子 鸽子 Google Chrome 60 Google Chrome 60 Windows 8.1 Windows 8.1

    :ok_hand: