数据库增量备份,恢复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. 增量备份 增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件.这就意味着,第一次增量 备份的对象是进行全备后所产生的增加和修改的文件; ...
随机推荐
- 2020-04-24:Object obj = new Object()这句话在内存里占用了多少内存
福哥答案2020-04-25:这道题最好把对象和变量分开说明,否则容易产生误解.以下都是64位环境下.针对对象:压缩状态:MarkWord 8+klass 4+数据0+对齐4=16非压缩状态:Mark ...
- Vue 离开页面时的校验-mixin-beforeRouteLeave
一定要看下函数前的注释, 需要在使用的页面定义[needCheckFlag]data属性 一定要看下函数前的注释, 需要在使用的页面定义[needCheckFlag]data属性 一定要看下函数前的注 ...
- myBatis源码解析-反射篇(4)
前沿 前文分析了mybatis的日志包,缓存包,数据源包.源码实在有点难顶,在分析反射包时,花费了较多时间.废话不多说,开始源码之路. 反射包feflection在mybatis路径如下: 源码解析 ...
- 调试备忘录-RS485 MODBUS RTU协议简述
目录--点击可快速直达 目录 写在前面 先简单说下什么是MODBUS? 参考文章 写在前面 最近在做和物联网有关的小项目,有一个传感器通讯用到了RS485 MODBUS RTU协议,所以就写个随笔记录 ...
- windows服务器下,mysql运行一段时间之后忽然无法连接,但是mysql服务启动正常
出现这种情况以前都是重启服务器可以解决,但是治标不治本,一段时间之后仍然会出现此问题. 此问题不是mysql应用程序的问题而是windows server system 的配置问题.因此需要修改win ...
- Python版常见的排序算法
学习笔记 排序算法 目录 学习笔记 排序算法 1.冒泡排序 2.选择排序 3.插入排序 4.希尔排序 5.快速排序 6.归并排序 7.堆排序 排序分为两类,比较类排序和非比较类排序,比较类排序通过比较 ...
- 你怎么改造和重新设计一个ATM银行自动取款机
- SpringBoot+MyBatis整合报错Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required
项目启动的时候报这个错误,这个问题我百度了一天,果然不出意外的还是没能解决,其中有一篇文章相对来说还是有点用的:https://blog.csdn.net/qq8693/article/details ...
- Vue管理系统前端系列六动态路由-权限管理实现
目录 为什么要使用动态路由? 主流的两种实现方式 前端控制 后端控制 后端控制路由 实现 添加菜单接口 及 菜单状态管理 根据得到的菜单生成动态路由 根据 vuex 中的暂存的菜单生成侧边菜单栏 退出 ...
- Reliable Federated Learning for Mobile Networks
郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! 以下是对本文关键部分的摘抄翻译,详情请参见原文. arXiv: 1910.06837v1 [cs.CR] 14 Oct 2019 Abst ...