Xtrabackup 全量备份脚本
#!/bin/bash
#备份文件的名字为当前主机的IP地址+tar.gz,例如172.16.103.1.tar.gz,且每次备份成功之后都会清空本地的备份目录。
#相关目录
mkdir -p /xtrabackup/mysql
back_dir="/xtrabackup/mysql"
backfilename=`ip add | grep "inet" | grep 172 |grep brd |awk -F / '{print $1}' | awk -F" " '{print $2}'`
#备份数据库信息
host="127.0.0.1"
dbuser="bakuser"
dbpasswd="Admin123,."
mkdir -p ${back_dir}/log
touch ${back_dir}/log/mysql_xtraback.log
#日志文件
back_log="${back_dir}/log/mysql_xtraback.log"
innobackupex --defaults-file=/etc/my.cnf --host=${host} --user=${dbuser} --password=${dbpasswd} ${back_dir} &>> ${back_log}
if [ $? -eq 0 ]; then
echo "The backup is successful,Next step is Send to server."
tar -zcPf ${backfilename}.tar.gz ${back_dir} && scp ${backfilename}.tar.gz root@172.16.103.6:/root/${backfilename}.tar.gz
if [ $? -eq 0 ]; then
echo "Send successfully completed"
rm -rf ${back_dir}/*
if [ $? -eq 0 ]; then
echo "Cleared local backup directory"
fi
else
echo "Send failed. Check for errors"
fi
else
echo "Backup failed. Check for errors"
fi
最新文章
- Git 配置
- 转:Nginx+Apache环境的安装与配置
- POJ1236 Network of Schools (强连通)(缩点)
- linux查看端口是否已开启和查看文件数
- Linux/Android 性能优化工具 perf
- Keil V5.1x命令“Build Target”重新编译所有文件
- bzoj1267 3784
- tar打包和解压命令
- Python学习笔记——基础篇【第五周】——常用模块学习
- HTML超文本标记语言-基础标签整理
- DOM-----style属性对照表
- MyBatis框架——动态SQL、缓存机制、逆向工程
- 201521123014 《Java程序设计》第3周学习总结
- 《ASP.NET MVC企业实战》(一) MVC开发前奏
- 前端 HTML body标签相关内容 常用标签 分割线 <;hr>;
- SimpleUpdater.NET
- MySQL索引经验
- Linux 下配置网卡的别名即网卡子IP的配置
- linux内核与分析 心得与体会
- [转载]浏览器中输入url 并且按下回车之后发生了什么?