当前位置:Gxlcms > 数据库问题 > mysql物理级别热备脚本

mysql物理级别热备脚本

时间:2021-07-01 10:21:17 帮助过:2人阅读

#!/bin/bash 2 mysql_backup_dir=/data/databaseup/ 3 mysql_username="root" 4 mysql_password="password" 5 databasename="database1 database2" 6 lastweek=$(date "+%y%m%d" -d "last week") 7 timeStart=$(date +%Y%m%d%H%M%S) 8 dataname=${mysql_backup_dir}${timeStart} 9 logfile=${mysql_backup_dir}/full-${timeStart}.log 10 11 echo "开始备份..."`date` 12 innobackupex --user=$mysql_username --password=$mysql_password --defaults-file=/etc/my.cnf --database="$databasename" --no-lock --stream=xbstream --tmpdir=$mysql_backup_dir --sleep=200 --throttle=400 --compress --compress-threads=16 $mysql_backup_dir > ${dataname}.xbstream 2> "$logfile" 13 14 mkdir -p ${dataname} 15 xbstream -x < ${dataname}.xbstream -C ${dataname} 16 innobackupex --decompress ${dataname} 2> "$logfile" 17 find ${dataname} -name "*.qp" | xargs rm -f 18 innobackupex --defaults-file=/etc/my.cnf --user=root --password=cff1981@wit --use-memory=4G --apply-log ${dataname} 2> "$logfile" 19 20 echo "备份完毕..."`date` 21 22 echo "删除老的备份..."`date` 23 24 cd ${mysql_backup_dir} && ls|grep ${lastweek} |xargs rm -rf 25 26 echo "删除老的备份完毕..."`date`

 

mysql物理级别热备脚本

标签:

人气教程排行