##
#!/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】