#!/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

最新文章

  1. Git 配置
  2. 转:Nginx+Apache环境的安装与配置
  3. POJ1236 Network of Schools (强连通)(缩点)
  4. linux查看端口是否已开启和查看文件数
  5. Linux/Android 性能优化工具 perf
  6. Keil V5.1x命令“Build Target”重新编译所有文件
  7. bzoj1267 3784
  8. tar打包和解压命令
  9. Python学习笔记——基础篇【第五周】——常用模块学习
  10. HTML超文本标记语言-基础标签整理
  11. DOM-----style属性对照表
  12. MyBatis框架——动态SQL、缓存机制、逆向工程
  13. 201521123014 《Java程序设计》第3周学习总结
  14. 《ASP.NET MVC企业实战》(一) MVC开发前奏
  15. 前端 HTML body标签相关内容 常用标签 分割线 <hr>
  16. SimpleUpdater.NET
  17. MySQL索引经验
  18. Linux 下配置网卡的别名即网卡子IP的配置
  19. linux内核与分析 心得与体会
  20. [转载]浏览器中输入url 并且按下回车之后发生了什么?

热门文章

  1. oracle 基础SQL语句 增删改
  2. jmeter压测学习12-设置持续压测时间(调度器的使用)
  3. 解决samba和SELINUX 冲突
  4. P1712-[NOI2016]区间【线段树,尺取法】
  5. Python+selenium自动化生成测试报告
  6. c++ 的学习 构造函数1
  7. 最详细STL(一)vector
  8. eclipse下载安装
  9. 编译原理: FIRST(x) FOLLOW(x) SELECT(x)的计算
  10. ldirectord