1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| inc_backup(){ # 判断当前时间是否为周一(周一需要去找全量备份,周二到周六找前一天的备份) if [ $week_date -eq 1 ];then # 查找全量备份的文件路径 local full_backup_dir=$(find $backup_dir -name ${sunday}*) innobackupex --user=$MY_USER --password=$MY_PASS --incremental ${inc_backup_dir} --incremental-basedir=${full_backup_dir} # 判断命令是否执行成功,写入日志文件 if [ $? -eq 0 ];then echo "${log_date} inc backup!!!" >> $log_dir/back.log else echo "${log_date} inc failed!!" >> $log_dir/err.log fi else # 查找前一天的文件路径 local yesterday_backup_dir=$(find $backup_dir -name ${yesterday}*) innobackupex --user=$MY_USER --password=$MY_PASS --incremental ${inc_backup_dir} --incremental-basedir=${yesterday_backup_dir} # 判断命令是否执行成功,写入日志文件 if [ $? -eq 0 ];then echo "${log_date} inc backup!!!" >> $log_dir/back.log else echo "${log_date} inc failed!!" >> $log_dir/err.log fi fi }
|