数据库增量备份,恢复innobackex
Xtrabackup
一款强大的在线热备工具
备份过程中不锁表,适合生产坏境
Xtrabackup:C程序,支持innodb/xtradb
Innobackupex:innodb/mysiam
#rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm
# yum -y install percona-xtrabackup-24-2.4.7-1.el7.x86_64.rpm
Innobackupex命令格式:
Innobackupex 选项
选项
--host 主机名
--user 用户名
--port 端口
--password 密码
--databases 库名
--no-timestamp 不用日期命令备份文件存储的子目录名
--databases=”库名” 单个库
--databases=”库1 库2” 多个库
--databases=”库.表” 单个表
例子:192.168.4.50
首次备份(备份所有数据)周一
]# innobackupex --user root --password abc123 /fullbak --no-timestamp
]# ls /fullbak
]# cat /fullbak/xtrabackup_checkpoints
mysql> insert into db6.t1 values(9999999);
增量备份(第1次增量备份)周二
]# innobackupex --user root --password abc123 \
> --incremental /new1dir --incremental-basedir=/fullbak --no-timestamp
]# ls /new1dir
]# cat /new1dir/xtrabackup_checkpoints
mysql> insert into db6.t1 values(777777);
增量备份(第2次增量备份)周三
]# innobackupex --user root --password abc123 \
> --incremental /new2dir --incremental-basedir=/new1dir --no-timestamp
]# ls /new2dir
]# cat /new2dir/xtrabackup_checkpoints
]# scp -r /fullbak root@192.168.4.51:/root/
]# scp -r /new1dir root@192.168.4.51:/root/
]# scp -r /new2dir root@192.168.4.51:/root/
innobackupex增量恢复
命令格式
]# innobackupex --apply-log --redo-only 完全备份目录 //准备恢复数据
]# innobackupex --apply-log --redo-only 完全备份目录 --incremental-dir=目录名 //合并日志
]# innobackupex --copy-back 完全备份目录 //拷贝数据
例子 : 192.168.4.51
]# systemctl stop mysqld
]# rm -rf /var/lib/mysql/*
]# innobackupex --apply-log --redo-only /root/fullbak
]# innobackupex --apply-log --redo-only /root/fullbak --incremental-dir=/root/new1dir
]# innobackupex --apply-log --redo-only /root/fullbak --incremental-dir=/root/new2dir
]# innobackupex --copy-back /root/fullbak/
]# chown -R mysql:mysql /var/lib/mysql
]# systemctl start mysqld
]# mysql -uroot -pabc123
mysql> select * from db6.t1;
数据库增量备份,恢复innobackex的更多相关文章
- 如何通过rman的增量备份恢复dataguard中standby端的数据
很多正在使用dataguard的客户,都会遇到一个棘手的问题: 在备份端与主库同步的过程中由于网络原因或磁盘问题导致一个或多个归档日志丢失,进而dataguard同步无法继续.很多客户都选择了重新全库 ...
- oracle 增量备份恢复策略(基础知识)
EXP和IMP是Oracle提供的一种逻辑备份工具.逻辑备份创建数据库对 象的逻辑拷贝并存入一个二进制转储文件.这种逻辑备份需要在数据库启动的情况下使用, 其导出实质就是读取一个数据库记录集(甚至可以 ...
- ORACLE异机增量备份恢复
PROD异机增量备份恢复验证实施文档 准备工作:source 源库:PROD数据库备份策略:周日0级RMAN备份,周一至周六1级差异增量备份0 4 * * 0 /data/rmanlev0.sh &g ...
- MYSQL数据库增量备份
MySQL数据库增量备份,在这之前修改我们的数据库配置文件/etc/my.cnf开启bin-log日志功能即可.接下来是我参考了下网上的一些方法,自己写的,主要还是要能学到他的一些思路和方法. #fu ...
- 利用增量备份恢复因归档丢失造成的DG gap
故障现象:data guard归档出现gap,悲剧的是丢失的归档在主库上被rman备份时删除了,丢失的归档大约有20几个,数据库大小约2T,如果重建DG将非常耗时间,因此决定利用增量备份的方式恢复DG ...
- Python 生产环境MySQL数据库增量备份脚本
MySQL数据库常用的办法是通过MySQLdump导出sql进行备份,但是不适合数据量很大的数据库,速度,锁表是两个严重的问题.前面写了一遍文章介绍xtrabackup的热备工具,见 http://w ...
- 【转】mysql增量备份恢复实战企业案例
来源地址:http://seanlook.com/2014/12/05/mysql_incremental_backup_example/ 小量的数据库可以每天进行完整备份,因为这也用不了多少时间,但 ...
- 通过增量备份恢复来处理Oracle DG 复制GAP
1.确定增备scn范围,通过alert日志获取gap日志序列GAP - thread 1 sequence 109631-117170 2.根据序列获取增备起点SCN提示最小gap序列为109631, ...
- MySQL5.7增量备份恢复全实战
一. 简介 1. 增量备份 增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件.这就意味着,第一次增量 备份的对象是进行全备后所产生的增加和修改的文件; ...
随机推荐
- 源码剖析Springboot自定义异常
博主看到新服务是封装的自定义异常,准备入手剖析一下,自定义的异常是如何进行抓住我们请求的方法的异常,并进行封装返回到.废话不多说,先看看如何才能实现封装异常,先来一个示例: @ControllerAd ...
- 金题大战Vol.0 B、序列
金题大战Vol.0 B.序列 题目描述 给定两个长度为 \(n\) 的序列\(a\), \(b\). 你需要选择一个区间\([l,r]\),使得\(a_l+-+a_r>=0\)且\(b_l+-+ ...
- pycharm激活,此方法为永久激活。
1.下载JetbrainsCrack-3.1-release-enc.jar文件 链接: https://pan.baidu.com/s/1eN4paXtLVLeUN1nLP335rA 提取码: yg ...
- git pull冲突的解决方案
处理步骤: 1.先将本地修改存储起来 $ git stash 这样本地的所有修改就都被暂时存储起来 .使用git stash list可以看到保存的信息: git stash暂存修改 其中stash@ ...
- try easy pytest 1tep介绍
『 tep is a testing tool to help you write pytest more easily. Try Easy Pytest! 』 tep前身 tep的前身是接口自动化测 ...
- 微信小程序-人脸识别
wx.checkIsSupportFacialRecognition({success:res=>{ wx.startFacialRecognitionVerifyAndUploadVideo( ...
- adb修改手机分辨率
一.手机分辨率对照表 宽×高(标准值) 240×320 320×480 480×800 720×1280 1080×1920 1440×2560 DPI等级 LDPI MDPI HDPI XHDPI ...
- js的事件循环和任务队列
js 异步.栈.事件循环.任务队列 在开发中经常遇到js的异步问题,为了方便理解,记录下来,随时回顾. 以下的所有代码都是在浏览器环境下运行 在浏览器中js的运行是依赖浏览器js引擎来解析的,并且是在 ...
- 按钮改变和控制div的形状的html,JavaScript代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Python中print()函数不换行的方法以及分隔符替换
一.让print()函数不换行 在Python中,print()函数默认是换行的.但是,在很多情况下,我们需要不换行的输出(比如在算法竞赛中).那么,在Python中如何做到这一点呢? 其实很简单.只 ...