#说明:脚本执行策略为每天执行一次,执行前需要先建立config文件,并在config文件
#中添加
#backup_full=
#backup_pre_name=
#mysql 目录下创建 full incr 目录
#即可,注意路径。
#备份策略,每七天一个循环,第一天为全备份,第二天至第六天为增量备份。
#后续会增加已备份文件压缩转移定期删除部分
增量为备份所有库,全量为所有库
#!/bin/bash
backup_full_dir="/backup/mysql/full/"
backup_incr_dir="/backup/mysql/incr/"
backup_path="/backup/mysql/"
backup_log_dir="/backup/log/"
backup_config_dir="/backup/config/"
backup_gztar="/backup/tar.gzdb/"
backup_config="config"
db_conf="/etc/my.cnf"
#root="root"
root="root"
#pwd="Qwer1234!@#$"
pwd="Qwer1234!@#$"
db_backup_day=7
starttime=`date +'%Y-%m-%d %H:%M:%S'`
time="$(date +"mysql-%Y-%m-%d")"
source /backup/config/config
old_backup_file=${backup_full} #获取全量备份文件名称
_day=`echo ${old_backup_file} | awk 'BEGIN{FS="-"}{print $2"-"$3"-"$4}'`
_old_day=$(date +%s -d "$_day")
_new_day=$(date +%s )
let num=$(((${_new_day}-${_old_day})/86400)) #计算当前时间与全量备份时间差值
Ym_week=$(date +'%Y-%m')/$(date +'%V') #年-月/本年第几周
ba