my12_xtrabackup压缩备份与恢复
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压缩备份与恢复的更多相关文章
- (转)PostgreSQL pg_dump&psql 数据的备份与恢复
转自:https://www.cnblogs.com/chjbbs/p/6480687.html Usage: pg_dump [OPTION]... [DBNAME] 数据库名放最后,不指定默认 ...
- PostgreSQL pg_dump&psql 数据的备份与恢复
Usage: pg_dump [OPTION]... [DBNAME] 数据库名放最后,不指定默认是系统变量PGDATABASE指定的数据库. General options:(一般选项) - ...
- [转帖]PostgreSQL pg_dump&psql 数据的备份与恢复
PostgreSQL pg_dump&psql 数据的备份与恢复 https://www.cnblogs.com/chjbbs/p/6480687.html 文章写的挺好 今天试了下 挺不 ...
- [转帖]PG的简单备份恢复 找时间进行测试
转帖PG的简单使用 https://blog.csdn.net/lk_db/article/details/77971634 一: 纯文件格式的脚本: 示例:1. 只导出postgres数据库的数据, ...
- Oracle【IT实验室】数据库备份与恢复之四:RMAN(备份与恢复管理器)
RMAN是ORACLE提供的一个备份与恢复的工具,可以用来备份和还原数据库文件. 归档日志和控制文件.它也可以用来执行完全或不完全的数据库恢复. RMAN可以由命令行接口或者 OEM的 Backup ...
- xtrabackup备份与恢复实践
说明 xtrabackup --percona 特点: 开源,在线备份innodb表 支持限速备份,避免对业务造成影响 支持流备 支持增量备份 支持备份文件压缩与加密 支持并行备份与恢复,速度快 ...
- RMAN备份与恢复深入解<一>
一 数据库版本 SQL> select *from v$version; BANNER ----------------------------------------------------- ...
- 映像备份与恢复管理工具Easy Image X使用说明
Easy Image X(简称EIX)是一个支持Ghost映像(.gho)和ImageX映像(.wim)的映像管理工具,具有友好的图形界面,仅需几步简单操作即可完成映像备份与恢复工作.维护时使用最多的 ...
- MySQL的备份与恢复
Linux下的mysql的备份与恢复 备份: 比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump 命令格式如下: [root@linuxsir01 root]# ...
随机推荐
- nginx负载均衡, 配置地址带端口
nginx.conf 配置如下: upstream wlcf.dev.api { server 127.0.0.1:8833; server 127.0.0.2:8833; } server { l ...
- Linux expect命令
一.简介 通过Shell可以实现简单的控制流功能,但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能.而就使用来实现这种功能的工具.Ex ...
- ZROI2018提高day4t2
传送门 分析 我们二分球的直径,然后就像奶酪那道题一样,将所有距离相遇直径的点用并查集连在一起,然后枚举所有与上边的顶距离小于直径的点和所有与下边的距离小于直径的点,如果它们被并查集连在一起则代表这个 ...
- a标签空的情况下 IE6 IE7下点击无效
如果给空a标签定义了宽度和高度且使用了absolute,则在IE6和IE7中点击无效. 两种解决方法(主要是针对a标签不能设置背景情况): 1.给a标签添加样式:background: ...
- LeetCode第35题:搜索插入位置
题目描述: 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置. 你可以假设数组中无重复元素. 示例 1: 输入: [1,3,5,6 ...
- Python学习笔记--2--面向对象编程
面向对象 类和装饰器@ #coding=gbk class student: def __init__(self,name,grand):#初始化构造函数,self相当于java中的this,相当于一 ...
- Repeater控件最后一笔记录高亮显示
Insus.NET以前有写过 <Repeater控件第前10笔记录高亮显示> 不过,现在有一个想法,就是最后一笔记录高亮显示,怎样实现? 技术要求,就是获取最后一笔的索引即可.可以从数据源 ...
- Gazebo学习随记5 杂记
模拟建筑编辑器 将卫星图导入世界,方便空中机器人模拟 录像和回放 记录筛选 给关节添加力/扭矩 一开始不知道哪里出现了偏差以一动不动,重启就好了 HDF5数据集 代码内省 模型插件 !!!我终于 ...
- dedecms有缩略图则显示缩略图,没有则显示随机缩略图
随着html5以及扁平化等新的设计概念的深入人心,缩略图功能则成了一般网页模版制作不可或缺的一个功能,dedecms默认的的缩略图调用标签[field:imglink/] 或者 [field:litp ...
- Python学习过程(五)
这里记录下python怎么去和数据库打交道,也就是这么怎么去连接数据库,以及对数据库的操作,我这里用的sqlserver, 好了,首先当然是引入我们的模块包: import pymssql 猜的不错的 ...