1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| #!/bin/bash #set env
PATH=/home/tidb/.tiup/bin:$PATH DATE=`date +%Y%m%d` keep_days=15 mount_point=/backup backup_path=$mount_point/tidb/dumpling logfile=$backup_path/logfile host='192.168.1.181'
if mount | grep -q " on ${mount_point} type "; then mkdir -p $backup_path/{$DATE,logfile} else echo "`date +%Y%m%d` Please check if the directory $backup_path exists!" >> /tmp/tidb_backup.log exit 1 fi
echo "----------------------------- Backup Start: `date "+%Y-%m-%d %H:%M:%S"` -----------------------------";
tiup dumpling \ -u backup \ -h $host \ -P 4000 \ --filetype sql \ -o $backup_path/$DATE \ -t 10 \ -r 20000 \ -F 256MiB \ -p mT9l!EQU4mt1 > $logfile/dumpling_full_${DATE}.log
echo "----------------------------- Backup End: `date "+%Y-%m-%d %H:%M:%S"` -----------------------------";
find $backup_path/* -maxdepth 0 -type d -mtime +$keep_days |xargs rm -rf find $logfile -name '*.log' -mtime +$keep_days |xargs rm -rf
[tidb@1 script]$ crontab -l 30 21 * * * /home/tidb/script/tidb_dumpling.sh > /home/tidb/script/tidb_dumpling.log 2>&1
|