#!/usr/bin/bash <> $logPath } other(){ # $1 incr|diff 备份的类型 # $2 需要基于的完整路径 $backCMD --user=$dbUser --password=$dbPasswd --incremental $backDir/$1 --incremental-basedir=$2 echo "$3 `ls $backDir/$3 |tail -n 1`" >> $logPath } case ${rule[$datetime]} in # ${rule[5]} 0) full ;; 1) type=$(tail -n 1 $logPath|awk '{print $1}') # 获取上一次备份的类型 time=$(tail -n 1 $logPath|awk '{print $2}') # 获取上一次备份的目录 other incr $backDir/$type/$time incr # /backup/full/2022-05-22_00-00-05 ;; 2) time=$(grep full $logPath|awk '{print $2}') other diff $backDir/full/$time diff ;; esac