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 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> binglog日志追踪:数据备份并备份追踪 -> 正文阅读

[大数据]binglog日志追踪:数据备份并备份追踪

目录

一、简单了解binlog

binlog日志有两个最重要的使用场景

binlog日志包括两类文件

二、binlog日志功能

1.开启binglog日志功能

1)编辑打开mysql配置文件【linux:my.cnf? ? ?windows:my.ini】

?2)打开日志功能重启mysql服务来刷新读取文件调用服务【调用flush logs】

3)登录数据库查看日志是否开启【使用like模糊查询系统变量log_开头的关键词】

2.对binglog日志的操作

1)查看创建的binglog日志

2)查看master状态,即最后(最新)一个binlog日志的编号名称,及其最后一个操作事件pos结束点(Position)值

?3)flush刷新log日志,自此刻开始产生一个新编号的binlog日志文件

4)重置(清空)所有binlog日志

?三、备份数据库

1)查看已有库与表内容

2)备份数据库

3)读取备份


一、简单了解binlog

????????MySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL(create alter drop)和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。

一般来说开启binlog日志大概会有1%的性能损耗。

binlog日志有两个最重要的使用场景

1)MySQL主从复制:MySQL Replication在Master端开启binlog,Master把它的二进制日志传递给slaves来达到 master-slave数据一致的目的。

2)自然就是数据恢复了,通过使用mysqlbinlog工具来使恢复数据。

binlog日志包括两类文件

1)二进制日志索引文件(文件名后缀为.index)用于记录所有的二进制文件

2)二进制日志文件(文件名后缀为.00000*)记录数据库所有的DDL和DML(除了数据查询语句select)语句事件。

二、binlog日志功能

1.开启binglog日志功能

1)编辑打开mysql配置文件【linux:my.cnf? ? ?windows:my.ini】

? ? ? ? 文件在mysql 文件路径下

[mysqld]?
log-bin=mysql-bin

???????确认是打开状态(mysql-bin 是日志的基本名或前缀名)

????????

?2)打开日志功能重启mysql服务来刷新读取文件调用服务【调用flush logs】

? ? ? ? 刷新后binglog会创建一个binlog日志

语句:

service mysql restart 

?????结果:

???

3)登录数据库查看日志是否开启【使用like模糊查询系统变量log_开头的关键词】

语句:

show variables like 'log_%';

结果:

? ?

????????上图显示:log_bin 的状态是ON【开启状态】?

2.对binglog日志的操作

1)查看创建的binglog日志

语句:

show master logs;

结果:

?上图文件名以.xxxxxx结尾为日志文件

2)查看master状态,即最后(最新)一个binlog日志的编号名称,及其最后一个操作事件pos结束点(Position)值

语句:?

show master status;

结果:? ? ??

??

?3)flush刷新log日志,自此刻开始产生一个新编号的binlog日志文件

? ? ? 语句:? ?

flush logs;

结果:? ? ??

??

在 重启数据库是这个命令是回自动执行的;另外在mysqldump备份数据的时候 -F选项也会刷新binglog日志

4)重置(清空)所有binlog日志

语句:

reset master;

结果:【清空了日志但是它还是会清空后获取一个最新的日志】

?三、备份数据库

1)查看已有库与表内容

?

2)备份数据库

这里手动执行下,将lzy数据库备份到/opt/backup/ops$(date +%F).sql.gz文件中:

[root@vm-002 ~]# mysqldump -uroot -p -B -F -R -x --master-data=2 lzy|gzip >/opt/backup/ops$(date +%F).sql.gz Enter password:

**参数说明:**
-B:指定数据库
-F:刷新日志
-R:备份存储过程等
-x:锁表
--master-data:在备份语句里添加CHANGE MASTER语句以及binlog文件及位置点信息
\-----------------
待到数据库备份完成,就不用担心数据丢失了,因为有完全备份数据在!!

由于上面在全备份的时候使用了-F选项,那么当数据备份操作刚开始的时候系统就会自动刷新log,这样就会自动产生

3)读取备份

[root@vm-002 mysql]# mysqlbinlog mysql-bin.000003

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-07-20 18:56:33  更:2022-07-20 18:56:43 
 
开发: 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/23 13:36:34-

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