您的位置:首页 > 数据库 > MySQL

mysql物理级别热备脚本

2015-08-07 19:46 531 查看
#!/bin/bash
mysql_backup_dir=/data/databaseup/
mysql_username="root"
mysql_password="password"
databasename="database1 database2"
lastweek=$(date "+%y%m%d" -d "last week")
timeStart=$(date '+%Y%m%d%H%M%S')
dataname=${mysql_backup_dir}${timeStart}
logfile=${mysql_backup_dir}/full-${timeStart}.log

echo "开始备份..."`date`
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"

mkdir -p ${dataname}
xbstream -x < ${dataname}.xbstream -C ${dataname}
innobackupex --decompress ${dataname} 2> "$logfile"
find ${dataname} -name "*.qp" | xargs rm -f
innobackupex --defaults-file=/etc/my.cnf --user=root --password=cff1981@wit --use-memory=4G --apply-log ${dataname} 2> "$logfile"

echo "备份完毕..."`date`

echo "删除老的备份..."`date`

cd ${mysql_backup_dir} && ls|grep ${lastweek} |xargs rm -rf

echo "删除老的备份完毕..."`date`
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: