xtrabackup版本

# rpm -qa | grep xtrabackup

percona-xtrabackup-24-2.4.12-1.el7.x86_64

此版本为目前比较新的版本(2018-08-13),没有安装时可按下面步骤进行安装

wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.12/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.12-1.el7.x86_64.rpm

# yum install -y libev #缺少 libev.so.4时安装
# yum localinstall -y percona-xtrabackup-24-2.4.12-1.el7.x86_64.rpm

innobackupex压缩备份简述

主要使用两个参数,compress表示压缩,compress-threads表示使用的线程数;压缩方式使用qpress命令进,方式就是备份完就使用该命令压缩,压缩后的文件都以.qp结尾;压缩比例约在3:1至4:1之间。

innobackupex --defaults-file=/etc/my_bakdb.cnf --no-timestamp --compress --compress-threads=2 --user automng --host=192.168.56.82 --port=3319 --password ********* /data0/backup/dbbak_20180813

[root@red4 dbbak_20180813]# ls
backup-my.cnf.qp ibdata1.qp performance_schema txdb xtrabackup_checkpoints xtrabackup_logfile.qp
ib_buffer_pool.qp mysql sys xtrabackup_binlog_info.qp xtrabackup_info.qp [root@red4 dbbak_20180813]# cd txdb/
[root@red4 txdb]# ls
db.opt.qp sbtest11.ibd.qp sbtest13.ibd.qp sbtest15.ibd.qp sbtest2.ibd.qp sbtest4.ibd.qp sbtest6.ibd.qp sbtest8.ibd.qp
sbtest10.frm.qp sbtest12.frm.qp sbtest14.frm.qp sbtest1.frm.qp sbtest3.frm.qp sbtest5.frm.qp sbtest7.frm.qp sbtest9.frm.qp
sbtest10.ibd.qp sbtest12.ibd.qp sbtest14.ibd.qp sbtest1.ibd.qp sbtest3.ibd.qp sbtest5.ibd.qp sbtest7.ibd.qp sbtest9.ibd.qp
sbtest11.frm.qp sbtest13.frm.qp sbtest15.frm.qp sbtest2.frm.qp sbtest4.frm.qp sbtest6.frm.qp sbtest8.frm.qp

解压脚本

# cat test.sh
#!/usr/bin/env bash
cd /data0/backup/dbbak_20180813/;
for i in $(find . -name "*.qp");
do
qpress -d $i $(dirname $i) && rm -f $i;
done

 qpress没有时可按下面的步骤进行安装

qpress官网下载qpress-11-linux-x64.tar
http://www.quicklz.com/
tar -xvf qpress-11-linux-x64.tar
mv qpress /usr/local/bin/
which qpress
/usr/local/bin/qpress

全备恢复--生成恢复库

innobackupex --user automng --host=192.168.56.82 --port=3319 --password ********** --apply-log /data0/backup/dbbak_20180813

全备恢复--备份现有库

mysqladmin shutdown -uautomng -p********** -P3319

mv bakdb/ bakdb_20180813

全备恢复

innobackupex --copy-back复制恢复好的库到相应配置文件中指定的位置,要指定defaults-file参数,否则mysql会按自己的默认顺序去寻找配置文件。

[root@red4 ~]# innobackupex --defaults-file=/etc/my_bakdb.cnf --copy-back /data0/backup/dbbak_20180813

复制完后要进行授权

chown -R mysql.mysql bakdb

mysqld_safe --defaults-file=/etc/my_bakdb.cnf --user=mysql &

mysql -uautomng -p********* -P3319

 恢复位置

# cat xtrabackup_binlog_info
mysql-bin.000038 17654

xtrabackup_binlog_info 文件记录了我们备份的是哪一时刻的数据,如果你是测试库,备份完成后没有事务产生,那么可以看到库的中master status与该位置相同

mysql> show master status\G;
*************************** 1. row ***************************
File: mysql-bin.000038
Position: 17654
Binlog_Do_DB:
Binlog_Ignore_DB:
Executed_Gtid_Set:
1 row in set (0.00 sec) ERROR:
No query specified

这样就很容易明白,xtrabackup xtrabackup_binlog_info 文件中记录的位置是指备份结束时的位置,备份过程中的事务变化会包含在备份文件(具体是日志文件)中,在恢复时apply-log参数会应用这些日志

 

my12_xtrabackup压缩备份与恢复的更多相关文章

  1. (转)PostgreSQL pg_dump&psql 数据的备份与恢复

    转自:https://www.cnblogs.com/chjbbs/p/6480687.html Usage:   pg_dump [OPTION]... [DBNAME] 数据库名放最后,不指定默认 ...

  2. PostgreSQL pg_dump&psql 数据的备份与恢复

    Usage:   pg_dump [OPTION]... [DBNAME] 数据库名放最后,不指定默认是系统变量PGDATABASE指定的数据库. General options:(一般选项)   - ...

  3. [转帖]PostgreSQL pg_dump&psql 数据的备份与恢复

    PostgreSQL pg_dump&psql 数据的备份与恢复   https://www.cnblogs.com/chjbbs/p/6480687.html 文章写的挺好 今天试了下 挺不 ...

  4. [转帖]PG的简单备份恢复 找时间进行测试

    转帖PG的简单使用 https://blog.csdn.net/lk_db/article/details/77971634 一: 纯文件格式的脚本: 示例:1. 只导出postgres数据库的数据, ...

  5. Oracle【IT实验室】数据库备份与恢复之四:RMAN(备份与恢复管理器)

    RMAN是ORACLE提供的一个备份与恢复的工具,可以用来备份和还原数据库文件. 归档日志和控制文件.它也可以用来执行完全或不完全的数据库恢复. RMAN可以由命令行接口或者 OEM的 Backup ...

  6. xtrabackup备份与恢复实践

    说明   xtrabackup  --percona 特点: 开源,在线备份innodb表 支持限速备份,避免对业务造成影响 支持流备 支持增量备份 支持备份文件压缩与加密 支持并行备份与恢复,速度快 ...

  7. RMAN备份与恢复深入解<一>

    一 数据库版本 SQL> select *from v$version; BANNER ----------------------------------------------------- ...

  8. 映像备份与恢复管理工具Easy Image X使用说明

    Easy Image X(简称EIX)是一个支持Ghost映像(.gho)和ImageX映像(.wim)的映像管理工具,具有友好的图形界面,仅需几步简单操作即可完成映像备份与恢复工作.维护时使用最多的 ...

  9. MySQL的备份与恢复

    Linux下的mysql的备份与恢复 备份: 比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump 命令格式如下: [root@linuxsir01 root]# ...

随机推荐

  1. ueditor 1.2.6使用方法

    本文以php版本为例: 文件下载:http://ueditor.baidu.com/website/download.html 还可以自己先定义内容,然后下载,这样可以帮助我们精简不少东西. 以本地p ...

  2. SpringMVC_05 利用spring框架来处理异常

    待更新... 2017年5月13日22:46:52 1 用spring框架来处理异常 将异常抛给spring框架,让spring框架来处理 异常:这样就不需要程序员去捕获异常啦 2 方法一:配置简单异 ...

  3. php学习笔记-php中的比较运算符

    其中比较难懂的是==和=== ==是只比较两个变量的值,不仅仅是用于比较两个数是否相等,还可以比较int和string,不过会先转化string为int类型再比较,值相等则返回true,值不相等则返回 ...

  4. rest-framework组件 之 渲染器与版本

    浏览目录 渲染器 版本 渲染器 规定页面显示的效果(无用,了解即可). 局部渲染 只返回json数据. 效果: 看另一种情况: 既返回json数据,又嵌套在html中.注意:容易出bug. 效果如下: ...

  5. 初识 Redis

    浏览目录 什么是redis redis的特点 redis的安装和基本使用 操作模式 连接池 操作 string操作 hash操作 list操作 什么是Redis? redis是一个key-value存 ...

  6. GPG入门 - 练习笔记

     GPG入门练习笔记  参考阮一峰的GPG入门教程http://www.ruanyifeng.com/blog/2013/07/gpg.html 1.加密     1)刘言机器: 用王老师公钥加密gp ...

  7. 5.移动渗透测试工具之drozer

    本篇博文主要来介绍drozer在移动渗透中的作用 本次实验环境所用工具为:夜神模拟器,drozer-2.3.4,sieve.apk,adb drozer安装这里不再多嘴,给出链接:https://ww ...

  8. 人工智能热门图书(深度学习、TensorFlow)免费送!

    欢迎访问网易云社区,了解更多网易技术产品运营经验. 这个双十一,人工智能市场火爆,从智能音箱到智能分拣机器人,人工智能已逐渐渗透到我们的生活的方方面面.网易云社区联合博文视点为大家带来人工智能热门图书 ...

  9. 个人JS体系完善(一)

    个人JS体系整理(一) 一. 原型 JS每声明一个Function,都有Prototype原型,Prototype原型是函数的一个默认属性,在函数的创建过程中由JS编译器自动添加,也就是说每当生产一个 ...

  10. day01.1-计算机体系与数据描述

    一.   指令执行过程                                 二.   计算机体系架构                                其中,ROM所存数据较为 ...