innobackupex
选项介绍
--backup 备份
--apply-log   应用日志
--move-back  --copy-back 恢复
--export 只导出单个表。前提是使用innodb_file_per_table
decompress  decrypt  解压,解密
--incremental-basedir 增量备份的基路径
--incremental-lsn 指定增量备份的lsn。就可以不用指定增量备份的基路径。
--incremental-dir 增量备份到哪
--safe-slave-backup 在从节点备份,指定该参数停止SQL线程,等到show status 总的 Slave_open_temp_tables为0开始备份。如果Slave_open_temp_tables不为0。将不断启动停止SQL线程知道Slave_open_temp_tables为0。如果超过了--safe-slave-backup-timeout 指定时间,Slave_open_temp_tables 还不为0,备份失败。
--rsync 使用rsync实用程序优化本地文件传输。不能--stream一同使用
--parallel 并行线程
--no-timestamp 不生成时间戳目录
--compress 压缩为qp格式
--compress-threads 压缩的线程
--rebuild-indexes
--rebuild-threads
--decompress 解压缩,需要 qpress
--incremental-history-name   PERCONA_SCHEMA.xtrabackup_history
--stream 指定输出格式,目前支持tar和xbstream
--tmpdir 指定文件的临时存储位置,默认为my.cnf里面配置的临时位置。
--use-memory  使用的内存,仅仅用于--apply-log
--redo-log-version
--redo-only 在增量备份恢复时,跳过rollback。只做redo。
--tables-file
--include=REGEXP 对xtrabackup参数--tables的封装,也支持ibbackup。备份包含的库表,例如:--include="test.*",意思是要备份test库中所有的表。如果需要全备份,则省略这个参数;如果需要备份test库下的2个表:test1和test2,则写成:--include="test.test1|test.test2"。也可以使用通配符,如:--include="test.test*"。
--databases=LIST  例如 --databases='lizhi_online test'   也可以指定某个表--databases='test.t1' 。
列出需要备份的databases,如果没有指定该参数,所有包含MyISAM和InnoDB表的database都会被备份;
--compress  xtrabckup自身带的压缩和--stream 互斥。 在压缩方面  gzip压缩率最大,但是压缩时间久。--compress (即qpress)压缩率较小,但是压缩快,可以指定多线程。建议使用 xtrabackup自身带的--compress压缩。
--slave-info  重要参数。只有开启了GTID才可用,如果在从库进行备份,会生成一个备份文件xtrabackup_slave_info  记录了 SET GLOBAL gtid_purged='xxx' ;CHANGE MASTER TO MASTER_AUTO_POSITION=1 。这样可以方便的接到主库上。
备份(用stream模式备份)
innobackupex   --defaults-file=$defaults  --host=${host} --user=${user} --password="${password}" --port=${port}   --parallel=6  --compress --compress-threads=6 --slave-info  --stream=xbstream  $backup_dir   >$backup_file  2>$backup_log
例如:
/usr/local/xtrabackup/bin/innobackupex  --defaults-file=/usr/local/mysql/my_online.cnf --socket=/data_db1/mysql_online/data/mysql.sock  --databases='lizhi_online test' --user root --password '123456'  --stream=tar /tmp/xtrabackupdir/ |gzip  >/tmp/xtrabackupdir/online_mysql2.tar.gz
恢复全部备份
/usr/local/xtrabackup/bin/innobackupex  --apply-log  /dir
innobackupex   --defaults-file=/usr/local/mysql/my_Podcast.cnf      --copy-back  /dir &
或者使用--move-back
innobackupex   --defaults-file=/usr/local/mysql/my_Podcast.cnf     --move-back  /dir &
恢复全部备份中的指定表
innobackupex  --apply-log --export  /backupdir  (可以通过--include 仅export某个表,其他表会被忽略。报错数据正常 )
复制目录下生成的 .exp .cfg .ibd 文件到目标实例做恢复
目标实例:
create table push_msg
alter table push_msg discard tablespace;
复制cfg exp ibd文件 到对应数据目录下  (如: ls |grep push_content|grep -E 'cfg$|ibd$|exp$'|while read line ;do mv  $line dir ;done  )
alter table push_content import tablespace;
恢复完毕后 change重定向主库
change master to
master_host='xxx',
master_port=xxx,
master_user='xxx',
master_password='xxx',
master_log_file='xxx',
master_log_pos=xxx;
相关命令
解压 xbstream备份的介质
xbstream  -x < xxxx.xbstream -C ./
解压有带--compress压缩的每个备份文件
for fil in `ls ./*/*qp`;do dirname=`dirname $fil`;echo $fil;qpress -d $fil $dirname;done;
解压完删除.qp文件
for fil in `ls ./*/*qp`;do dirname=`dirname $fil`;echo $fil;qpress -d $fil $dirname;if [ $? -eq 0 ];then rm -rf $fil;fi;done;
xtrabackup BUG
如果创建表使用数据目录之外的目录。会在数据目录下生成isl文件存储ibd目录的全地址。但恢复 --copy-back 或者move-back不一定能够把对应的ibd移动到相关目录。
根据isl链接移动文件到目标目录:
ls |grep   isl$|while read line; do echo $line;strings $line|awk -F/ '{print $NF}' |awk '{system("mv   "$0"  /dir ")}';done

转载于:https://www.cnblogs.com/vansky/p/8268556.html

innobackupex 简单使用笔记相关推荐

  1. 3.2.1 配置构建Angular应用——简单的笔记存储应用——展示功能

    本节我们会通过构建一个简单的笔记存储应用(可以载入并修改一组简单的笔记)来学习如何应用Angular的特性.这个应用用到的特性有: 在JSON文件中存储笔记 展示.创建.修改和删除笔记 在笔记中使用M ...

  2. 深度学习中反向传播算法简单推导笔记

    反向传播算法简单推导笔记 1.全连接神经网络 该结构的前向传播可以写成: z(1)=W(1)x+b(1)z^{(1)} = W^{(1)}x+b^{(1)}z(1)=W(1)x+b(1) a(1)=σ ...

  3. flex简单常用笔记

    flex简单常用笔记 多行换行操作: ul {display: flex;flex-direction: row;justify-content: space-between;flex-wrap: w ...

  4. 《Python编程 从入门到实践》简单读书笔记

    目录 第2章 变量和简单数据类型 第3章 列表简介 第4章 操作列表 第5章 if语句 第6章 字典 第7章 用户输入和while循环 第8章 函数 第9章 类 第10章 文件和异常 第11章 测试代 ...

  5. OSX上pf的简单配置笔记

    OSX上pf的简单配置笔记 水果的OSX上没有iptables,在10.10以后以pf取代ipfw.相比于iptables,pf一般使用配置文件保存防火墙规则,语法规范上更严谨,但是配置也更复杂.规则 ...

  6. Spring Data Querydsl-JPA 的简单入门笔记

    Spring Data Querydsl-JPA 的简单入门笔记 一. Querydsl面试常识问题 1.Querydsl是什么? 二.简单项目使用 1.pom依赖 2.新增插件,自动生成Q版实体类: ...

  7. 特征提取算法简单学习笔记

    update 2021.04.22 这几年的经验下来,以前以为特征提取的方法时共通的,注意力都在后续算法部分,现在的感受是,不同领域算法反而很多时候时共通的,特征提取差异很大,不能简单的一言以蔽之,这 ...

  8. C++ primer(第五版)简单读书笔记

    目录 第一章  开始 第二章 变量和基本类型 第三章 字符串.向量和数组 第四章 表达式 第五章 语句 第六章 函数 第七章 类 第八章 IO库 第九章 顺序容器 第十章 泛型算法 第十一章 关联容器 ...

  9. MFC Group Box 组合框的简单使用 笔记

    开发环境版本:Visual Studio 2010 应用程序类型:MFC application 1 组合框 Group Box作用 在MFC基于对话框的应用程序中,Group Box组合框就是将组合 ...

  10. Scaled-YOLOv4 简单学习笔记

    参考链接: 全文翻译[Scaled-YOLOv4: Scaling Cross Stage Partial Netw]_聪明的小菠菜-CSDN博客 论文阅读笔记 之 YOLOv4 & scal ...

最新文章

  1. ACMNO.18 C语言-选择排序 用选择法对10个整数从小到大排序。 输入 10个整数 输出 排序好的10个整数
  2. Embedded Linux Primer----嵌入式Linux基础教程--导论
  3. 敏捷开发与中医理论系列之一:序言及为何中医教材都是千年古籍
  4. android项目打包成apk
  5. 关于CSS的碎片学习
  6. 关于四则运算的设计思想
  7. JavaScript 工作原理之二-如何在 V8 引擎中书写最优代码的 5 条小技巧(译)
  8. 【软工】第一次阅读作业
  9. C语言中指针的数据类型小结
  10. AJAX请求中payload和formdata两种方式
  11. Python修改图像尺寸
  12. 微信小程序消息通知-打卡考勤
  13. 通过windows启动流程分析rootkit的潜在位置
  14. CWDM SFP彩光模块知识百科
  15. dismiss ios pop效果_动画切换效果之push、pop、present、dismiss
  16. 开发一个在线Excel系统?SpreadJS让开发如此简单
  17. Android初级,Toast的带图片显示
  18. Oracle Database-数据处理和表的管理部分
  19. cf 667div3
  20. 收集整理网络协议类型

热门文章

  1. linux 效果器软件下载,盘点丨15款免费又好用的音乐制作软件
  2. Echarts16 ---散点图-趋势图
  3. 500VIP源码下载
  4. java面试常见知识点
  5. VUE+Canvas实现雷霆战机打字类小游戏
  6. 2017年2月28日-----------乱码新手自学.net 之特性与验证
  7. 划重点!划重点!2022面试必刷461道大厂架构面试真题汇总+面经+简历模板
  8. vue实现浏览器桌面通知
  9. 81-RabbitMQ详解
  10. drupal html5,基于Drupal 7HTML5布局模板二次开发.doc