IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> mysql逻辑增量备份恢复 -> 正文阅读

[大数据]mysql逻辑增量备份恢复

什么是增量备份
增量备份就是指系统在进行一次完全备份后进行的备份,它会自动对比之前做过的完全备份,只记录备份与之前完全备份增加或者修改的文件。这样实际上它备份的只是每次增加或者修改的部分,由于这部分其实数据量相对于完全备份小很多,因此备份时间短且占用系统资源也较少。
但是增量备份的缺点也是很明显的:每次备份的内容都不是相同的,如果想还原备份,那么就需要把完全备份以及后面所有做的增量备份一一还原才可以,而且一旦其中某个环节的增量备份损坏那么其后的所有增量备份也都无法还原了。

实验前提准备:
1、提前准备数据

mysql> select *from tmp.tmp1;
+------+------+------+
| id   | name | age  |
+------+------+------+
|    1 | tom  |   22 |
+------+------+------+
1 row in set (0.00 sec)

2、开启二进制日志,并且做过全量备份

[root@localhost sqlbak]# ls
all.sql

3、对数据进行改变

向表中插入了几条数据
mysql> select *from tmp1;
+------+-------+------+
| id   | name  | age  |
+------+-------+------+
|    1 | tom   |   22 |
|    2 | jack  |   20 |
|    3 | jarry |   20 |
|    4 | jie   |   11 |
+------+-------+------+
4 rows in set (0.00 sec)

4、模拟数据丢失

删除数库模拟故障
mysql> drop database tmp;
Query OK, 1 rows affected (0.01 sec)

5、将最近的一份二进制日志拷贝走

[root@localhost data]# cp binlog.000004 /tmp/sqlbak/

6、运用全量备份恢复数据

mysql> source /tmp/sqlbak/all.sql

7、查询数据恢复情况

mysql> select *from tmp1;
+------+------+------+
| id   | name | age  |
+------+------+------+
|    1 | tom  |   22 |
+------+------+------+
1 row in set (0.00 sec)

可以看到,之后插入的数据并没有恢复
8、使用binlog增量备份恢复数据

查找事故发生地点,查找到所对应的at值
 mysqlbinlog /tmp/sqlbak/binlog.000005

在这里插入图片描述找到事故发生的点

[root@localhost bin]# mysqlbinlog --start-position=4 --stop-position=1017 /tmp/sqlbak/binlog.000005 |mysql -p
Enter password:

–start-position 增量备份的结束at值
–stop-position 发生事故的at值
表示这一段事件的数据同步

8、再次查询数据

mysql> mysql> select *from tmp1;
+------+-------+------+
| id   | name  | age  |
+------+-------+------+
|    1 | tom   |   22 |
|    2 | jack  |   20 |
|    3 | jarry |   20 |
|    4 | jie   |   11 |
+------+-------+------+
4 rows in set (0.00 sec)

可以看到数据已经全部恢复

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-11-12 19:39:55  更:2021-11-12 19:41:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:57:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码