一 简介:学习innobackup工具使用

二 功能: 备份全库/单库/单表

三 常用命令
  一 全库
  目的 每天日常备份
  备份 innobackupex --defaults-file=/etc/my.cnf --user= --password= --socket=/tmp/mysql.sock --slave-info --parallel=8 dir > backup.log 2>&1
  还原 innobackupex --apply-log dir
  导入 mv 覆盖 data目录
  二 单库
  目的 1 迁移单库 做单库的从库 2 迁移单库 做 单库的迁移
  备份 innobackupex --databases="db1 db2 db3" --defaults-file=/etc/my.cnf --user= --password= --socket=/tmp/mysql.sock --slave-info --parallel=8 dir > backup.log 2>&
  还原 innobackupex --apply-log --export dir
  导入 1 mv 覆盖 data目录
           2 参考 单表恢复
  三 单表
  目的 1 迁移 2恢复
  补充 1 可以先备份单表再导入单表 2 可以从全备进行export恢复再导入单表
  备份 innobackupex --include="db.table db.table" --defaults-file=/etc/my.cnf --user= --password= --socket=/tmp/mysql.sock --slave-info --parallel=8 dir > backup.log 2>&
  还原 innobackupex --apply-log --export dir
  导入
 1 创建 单表的结构 create table
 2 禁用表空间 ALTER TABLE tablename DISCARD TABLESPACE;
 3 拷贝所有表相关文件到目录
 4 重新授权chown -R mysql:mysql
 5 启用表空间 ALTER TABLE tablename IMPORT TABLESPACE;
 6 进行表数据查看
 四 远程备份
 目的 本地备份推送到远程
 准备 做好ssh免密互通
 备份 innobackupex --user= --password= --defaults-file=/etc/my.cnf --socket=/tmp/mysql.sock --stream=tar dir1 --tmpdir=dir1 | ssh host2 "cat - > dir2+`date +%F.tar.gz`"
 五 增加备份
 目的 实现对大数据的增量备份
 准备 需要全备作为基础
 备份 innobackupex --defaults-file=/etc/my.cnf --user= --password=  BASE-DIR 全量备份
         innobackupex --defaults-file=/etc/my.cnf --user= --password=   --incremental-basedir=BASE-DIR  --incremental INCREMENTAL-DIR-1 第一次增量
         innobackupex --defaults-file=/etc/my.cnf --user= --password=   --incremental-basedir=INCREMENTAL-DIR-1   --incremental INCREMENTAL-DIR-2 第二次增量 以此类推
还原
       innobackupex --apply-log --redo-only BASE-DIR 全量备份恢复
       innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-1 第一次增量恢复
       innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-2 第二次增量恢复
       innobackupex --apply-log - BASE-DIR --incremental-dir=INCREMENTAL-DIR-2 最后一次增量不加read-only
      导入 mv base_dir 进行恢复

六 补充

备份遇到的一些场景问题可参考我另一篇文章 DBA个人经验~备份还原

mysql 案例 ~ pt-xtrabackup 使用的更多相关文章

  1. mysql 案例 ~ pt修复工具的使用

    简介:今天咱们来聊聊PT修复工具pt-table-sync 注意事项:   1 表要有主键或者唯一键   2 针对每一个chunk加的是for update锁   3 修复过程中不能容忍从库延迟 如果 ...

  2. mysql 案例 ~ pt校验工具介绍

    简介:今天咱们来聊聊PT校验工具pt-table-checksum 注意事项:    1. 根据测试,需要一个即能登录主库,也能登录从库的账号:    2. 只能指定一个host,必须为主库的IP:  ...

  3. MySQL中的xtrabackup的原理解析

    xtrabackup的官方下载地址为 http://www.percona.com/software/percona-xtrabackup. xtrabackup包含两个主要的工具,即xtraback ...

  4. MySQL 採用Xtrabackup对数据库进行全库备份

    1,xtrabackup简单介绍 关于数据库备份以及备份工具.參考:http://blog.itpub.net/26230597/viewspace-1460065/,这里来介绍xtrabackup已 ...

  5. MySQL物理备份 xtrabackup

    MySQL 备份之 xtrabackup | innobackupex Xtrabackup 介绍 Xtrabackup 是一个对 InnoDB 做数据备份的工具,支持在线热备份(备份时不影响数据读写 ...

  6. MySQL备份恢复之Xtrabackup

    Preface       Today,I'm gonna use the Xtrabackup tool to demonstrate the procedure of backing up MyS ...

  7. docker mysql数据备份xtrabackup

    一.概述 线上有一个mysql,是在docker里面运行的. 关于docker封装mysql镜像,请参考链接:https://www.cnblogs.com/xiao987334176/p/11984 ...

  8. mysql 案例 ~ 常见案例汇总

    一 简介:这里汇总了一些mysql常见的问题二 案例场景   问题1 mysql设置了默认慢日志记录1S,为何会记录不超过1S的sql语句   答案 mysql~log_queries_not_usi ...

  9. mysql 备份软件 Xtrabackup 的 xtrabackup_binlog_pos_innodb和xtrabackup_binlog_info 文件区别

    今天在操作 innobackupex 的时候,执行 change master to 的时候发现  xtrabackup_binlog_pos_innodb   xtrabackup_binlog_i ...

  10. mysql之使用xtrabackup进行物理备份、恢复、在线克隆从库、在线重做主从

    注:图片来自<深入浅出MySQL 数据库开发 优化与管理维护 第2版> 物理备份和恢复 1.冷备份:停掉mysql再备份,一般很少用,因为很多应用不允许长时间停机,停机备份的可以直接CP数 ...

随机推荐

  1. java 获取 T.class

    转载:http://www.hankcs.com/program/t-class.html @Test public void Test() throws Exception{ Foo<User ...

  2. Codeforces Round #337 (Div. 2) C. Harmony Analysis

    题目链接:http://codeforces.com/contest/610/problem/C 解题思路: 将后一个矩阵拆分为四个前一状态矩阵,其中三个与前一状态相同,剩下一个直接取反就行.还有很多 ...

  3. Git分支合并

    大致描述一下 上次为了解决bug新建了一个bugfix分支,并提交了c5(这个1,2,3,4,5具体的可能和图片对应不太一样,但是结构一样),下面就该把bugfix与master进行整合,整合之后就可 ...

  4. 自学Zabbix4.3 zabbix实战监控Web网站性能

    自学Zabbix4.3 zabbix实战监控Web网站性能 用zabbix如何监控web性能和可用性呢?一般分为四个步骤:打开网站.登陆.登陆验证.退出,看实例. 1. 检测流程 1. 打开网站:如果 ...

  5. HDU 1176 免费馅饼 (动态规划)

    HDU 1176 免费馅饼 (动态规划) Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼 ...

  6. Libre 6012 「网络流 24 题」分配问题 (网络流,费用流)

    Libre 6012 「网络流 24 题」分配问题 (网络流,费用流) Description 有n件工作要分配给n个人做.第i个人做第j件工作产生的效益为\(c_{ij}\).试设计一个将n件工作分 ...

  7. 那些神奇的before和after使用方法

    在英文单词里面:before是在什么之前.after是在什么之后.诚然,在我们的css里面, 通过使用before和after伪类元素,可以在我们想要的元素前面或者后面插入内容. 下面是使用befor ...

  8. Gradle安装 Gradle效率提升 eclipse安装gradle插件 【我】

    Gradle安装 从官网下载 gradle4.6版本,也可以从svn地址下载 https://downloads.gradle.org/distributions/gradle-4.6-bin.zip ...

  9. 洛谷 P4375 [USACO18OPEN]Out of Sorts G(树状数组求冒泡排序循环次数加强版)

    传送门:Problem 4375 参考资料: [1]:https://www.cnblogs.com/Miracevin/p/9662350.html [2]:https://blog.csdn.ne ...

  10. 获取Methods成员方法类

    位于java.lang.reflect.Method包中 getModifiers() 成员方法的修饰符 getName() 成员方法的名字 getReturnType() 成员方法的声明类型 get ...