/usr/bin/innobackupex  # 备份innodb存储引擎的数据
 
/usr/bin/xbcrypt
 
/usr/bin/xbstream
 
/usr/bin/xtrabackup    # 也可以直接使用xtrabackup进行备份
 
  • 开始完全备份

    • innobackupex --user=root --password=123456 /backup

      • 其中/backup为新建的备份文件保存的目录
  • 在另一台主机上开始导入 
    • 在/etc/my.cnf中加入innodb-file-per-table = ON
    • 由于备份文件需要进行重新整合,因此,在备份主机上也要安装percona-xtrabackup 
      • 1:下载xtrabackup的RPM包
      • 2:yum install -y percona-xtrabackup
  • 将备份文件拷贝到备份服务器上 
    • scp -pr /backup/2017-08-30_21-55-01 192.168.23.32:/root/
  • 在备份主机上将备份文件重新整理, 将已经提交的事务进行执行,未提交的事务进行回滚,并且 
    • systemctl stop mariadb.service
    • innobackupex --apply-log /root/2017-08-30_21-55-01 首先整理事务
    • innobackupex --copy-back /root/2017-08-30_21-55-01
    • chown -R mysql.mysql /data/
    • 如果无法启动,需要将/data/mysql/lb_logfile* 删除,因为这个文件变大了
  • 开始增量备份 
    • 在主服务器上先创建新表
    • innobackupex --user=root --password=123456 --incremental /backup/ --incremental-basedir=/backup/2017-08-30_21-55-01
    • innobackupex --apply-log --redo-only /backup/2017-08-24_23-16-04/ :整理完全备份
    • innobackupex --apply-log --redo-only /backup/2017-08-24_23-16-04/ --incremental-dir=/backup/2017-08-24_23-16-04/ :将增量备份合并到完全备份上
    • innobackupex --copy-back /root/2017-08-24_23-16-04
    • 同样也要修改属组和属主
  • 完全备份过程演示
1:在配置文件里面,设置主服务器和备份服务器的数据目录为/data/mysql, 二进制目录为/data/binlog
 
datadir=/data/mysql
 
log_bin=/data/binlog/mysql-bin
 
innodb_file_per_table=on
 
 
2:在主服务器里面创建数据库,创建表,插入数据,使用innobackupex进行完全备份
 
innobackupex --user=root --password=123456 /backup
 
 
3:将完全备份拷贝到备份服务器
 
scp -pr /backup/2017-08-30_21-55-01 192.168.23.32:/root/
 
 
4:在备份服务器停止Mariadb,先整理完全备份的事务
 
innobackupex --apply-log /root/2017-08-30_21-55-01
 
 
5:再导入数据,此时会在备份服务器上创建数据目录为/data/mysql, 二进制目录为/data/binlog
 
innobackupex --copy-back /root/2017-08-30_21-55-01
 
 
6:最后将备份服务器的数据目录的属主和属组修改为mysql
 
chown -R mysql.mysql /data/
 
 
7:在备份服务器启动Mariadb,检查是否备份完毕
 
systemctl start mariadb.service
 
  • 增量备份过程演示
1:完全备份之后,我们再来增量备份,现在主服务器上创建其他的数据库,和表,已经插入数据
 
 
2:基于刚刚创建的完全备份,再创建增量备份
 
innobackupex --user=root --password=123456 --incremental /backup/ --incremental-basedir=/backup/2017-08-30_21-55-01
 
 
3:再整理完全备份
 
innobackupex --apply-log --redo-only /backup/2017-08-30_21-55-01
 
 
4:将增量备份合并到完全备份
 
innobackupex --apply-log --redo-only /backup/2017-08-30_21-55-01 --incremental-dir=/backup/2017-08-30_23-16-04
 
 
5:将完全备份拷贝到备份服务器,这会覆盖之前备份服务器上的完全备份
 
scp -pr /backup/2017-08-30_21-55-01 192.168.23.32:/root/
 
 
6:将备份服务器停止,在备份服务器上还原数据
 
innobackupex --copy-back /root/2017-08-30_21-55-01
 
 
7:修改数据目录的属主和属组为mysql
 
chown -R mysql.mysql /data/

MySQL 基于xtrabackup备份—热备工具的更多相关文章

  1. MySQL 5.6 双机热备windows7

    MySQL 5.6 双机热备 目录: 1.说明 2.数据手工同步 3.修改主数据库配置文件 4.修改从数据库配置文件 5.主数据库添加备份用户 6.从数据库设置为Slave 7.验证 1.说明 1)数 ...

  2. Mysql+Keepalived双主热备高可用操作记录

    我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短.MySQL双主复制,即互为Mast ...

  3. Mycat+Mysql主从复制实现双机热备

    Mycat+Mysql主从复制实现双机热备 一.mysql主从配置原理 双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步.对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据 ...

  4. 载]mysqlhotcopy 热备工具体验与总结

    载]mysqlhotcopy 热备工具体验与总结 今天有空尝试了一下MYSQLHOTCOPY这个快速热备MYISAM引擎的工具.(本文是针对单个服务器的情况,以后将会加入多服务器相关操作)他和MYSQ ...

  5. (4.14)mysql备份还原——mysql物理热备工具之ibbackup

    关键词:mysql热备工具,ibbackup,mysql物理备份工具 1. 准备 ibbackup 是 InnoDB 提供的收费工具,它支持在线热备 InnoDB 数据,主要有以下特性: * Onli ...

  6. MySQL 基于mysqldump备份工具实战演练

    前言: 细节提示:先执行 show global variables like 'log_bin';看看log_bin的值,如果服务器变量log_bin的值为OFF,需要修改my.cnf配置文件,将l ...

  7. mysql之 percona-xtrabackup 2.4.7安装(热备工具)

    准备:os是centos6.7,提前下载并上传 percona-xtrabackup 安装包,下载网址为: https://www.percona.com/downloads/XtraBackup/L ...

  8. MySQL物理物理备份与还原工具xtraBackup

    (一)xtraBackup简介 xtraBackup是Percona公司开发的一款MySQL数据库备份软件,在备份模式中属于物理备份.其显著特点是开源.免费.备份执行过程中不会阻塞事物.备份可压缩.支 ...

  9. mysql+keepalived 双主热备高可用

    理论介绍:我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短.MySQL双主复制,即互 ...

随机推荐

  1. Mac os安装golang开发环境

    为了能够愉快地进行golang编程,我们需要安装以下几样东西: 包管理Homebrew 语言环境golang 版本管理git 虚拟器docker 编译器Goland 我将按照这个顺序叙述整个安装过程 ...

  2. freeradius+xl2tp+mysql整合

    freeradius+xl2tp+mysql整合 搭了5个小时,可以说是入门到精通了.首先请确认你已经搭建好L2TP,并可以正常使用.  如何在Ubuntu下配置L2TP VPN L2TP使用radi ...

  3. 20155231 2016-2017-2《Java程序设计》课程总结

    20155231 2016-2017-2<Java程序设计>课程总结 每周作业链接汇总 预备作业1:师生关系 预备作业2:优秀技能经验 预备作业3:虚拟机linux初接触 第一周作业:认识 ...

  4. 2017-2018-1 20155320加分项目——pwd的实现

    2017-2018-1 20155320加分项目--pwd的实现 1 学习pwd命令 2 研究pwd实现需要的系统调用(man -k; grep),写出伪代码 3 实现mypwd 4 测试mypwd ...

  5. 从码云把之前的代码git push 回IDEA 对IDEA里的文件进行简单操作

    前情提要:我的IDEA里的项目之前已经和码云连接成功可以上传.但我直接在电脑文件夹里对文件进行重命名.剪切.粘贴等操作之后IDEA对操作后的文件不识别,无奈之下我将码云上之前的代码推回重新新建了项目. ...

  6. javaweb(七)——HttpServletResponse对象(一)

    Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象.request和response对象即然代表请求和响应,那我们要 ...

  7. Linux目录与文件操作

    文件命名规则: 1.严格区分大小写: 2.长度不能超过255个字符: 3.不能使用/当文件名 mkdir:创建空目录 -p:parent,父目录,逐级创建 -v:verbose,打印详细信息 命令行展 ...

  8. 韦大仙--LoadRunner压力测试:详细操作流程

    一. 录制脚本 1.安装完毕后,创建脚本: 点击OK之后,会弹出网址,之后创建Action,每进一个页面添加一个Action,录制结束后,终止录制. 二. 修改脚本 1.脚本参数化 将登录的用户名密码 ...

  9. Spring Boot 整合JDBC 实现后端项目开发

    一.前言 二.新建Spring Boot 项目 三.Spring Boot 整合JDBC 与MySQL 交互 3.1 新建数据表skr_user 3.2 Jdbcproject 项目结构如下 3.3 ...

  10. VMware安装的Windows10下Docker的安装

    1.前言 开启学习Docker之旅,首先在VMware中安装了windows10,因为Docker for windows要Win10专业或者企业版,现在台式机是win7,不想动主机系统.嘻嘻 不过, ...