shell-007:数据库备份,本地保留7天,远程机器保留一个月

##

#!/bin/bash
d1=`date +%w`  # 以周几有变量
d2=`date +%d`  # 以每月第几天为变量
local_bakdir=/bak/mysql  #  本地备份目录
remote_bakdir=192.168.1.132:/backup   # 远程备份目录
# 记录日志和错误日志
exec 1> /tmp/mysqlbak.log  2>>/tmp/mysqlbak.err
echo "mysql backup begin at `date`"
# 本地保留七天。按周几为变量,刚自动覆盖。
mysqldump -uroot -pxxx discuz > $local_bakdir/discuz.sql.$d1
# 远程保留一个月,按月的第几天要变量,自动覆盖。
rsync -az $local_bakdir/discuz.sql.$d1 $remote_dir/discuz.sql.$d2
echo "mysql backup end at `date`"

【end】

猜你喜欢

转载自www.cnblogs.com/yeyu1314/p/10788203.html