| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> MySQL日志系列(2):binlog日志管理 -> 正文阅读 |
|
[大数据]MySQL日志系列(2):binlog日志管理 |
目录 传送门在前面讨论过MySQL的各种日志MySQL日志系列(1):MySQL各种日志 这里重点讨论一下binlog日志 binlogbinlog就是通常意义的二进制日志,文件一般是binlog.index文件(文件名称可以自定义) 前面介绍了如何配置及查看日志,具体可查看MySQL日志系列(1):MySQL各种日志 日志索引文件binlog日志生成的时候,一般会有一个binlog.index文件,这个文件并不存储真正的日志,而是binlog日志的索引文件,可以打开查看一下内容 ?其中的binlog.000001~binlog.000016就是具体的日志文件,在同一个日志目录中 ?查看当前日志文件SQL命令除了可以在服务器的MySQL日志目录查看日志文件以外,还可以通过日志命令查看
?binlog日志文件更新binlog日志文件以"000001"结尾,一般日志文件个数跟MySQL启动次数相同,就是说,每启动一次就会生成一个新的日志文件,并且序号递增。 比如现在重启一次MySQL
再查看一下日志文件,会发现新增了一个日志文件,binlog.000017 ?一般生产是很少重启MySQL服务器的,都是运行特别长时间的服务,那如果都记录在一个文件中,会造成文件特别大,所以可以通过配置日志文件大小来切割文件:在MySQL配置my.cnf里面设置参数:max_binlog_size = 100M,这种,表示如果文件达到100M兆,就会生成的新的文件。注意这里的大小一般不能超过1G或者小于4096B,默认为1G binlog日志文件删除MySQL提供了2种删除日志文件的方式,自动和手动。 自动删除日志文件配置在MySQL配置my.cnf里面设置参数:expire_logs_days = 10,表示10天之后自动删除日志文件,不配置默认为0,表示不删除 手动删除日志文件全部删除 手动删除日志,当然不是直接rm删除,而是通过MySQL提供的安全删除SQL命令去执行
执行该命令会删除所有的binlog文件,并且会重新生成,序号从"000001"开始 指定范围删除
比如,删除指定"binlog.000018"日志文件以前的所有日志
文件编号小于18的都被删除了 具体命令可以参考SQL Statements for Controlling Replication Source Servers 暂时停止binlog日志binlog日志是默认关闭的,在配置文件中一旦配置开启之后,就无法关闭了。 必须通过修改配置文件,并且重启MySQL服务器才能停止。不过可以通过SQL命令临时停止binlog日志功能:
然后将值改为1,又恢复binlog日志记录。 比如,先关闭binlog日志功能,然后插入nacos库一条记录
然后查看一下binlog日志文件binlog.000019,没有任何变化 ,开启binlog日志之后,再插入一条记录
然后查看一下binlog日志文件binlog.000019,日志文件增加了? 即可以通过SQL命令动态的暂停/恢复binlog日志记录功能
使用binlog恢复数据binlog的一大功能就是用来恢复数据,如果MySQL数据意外丢失,可以用binlog日志来恢复,SQL命令为
其中
比如,对于刚才的那张表`nacos`.`config_info`,现在的数据是5条数据 刚才插入"test14"这条数据时,是开启了binglog日志的,"test13"是没有记录的。 现在先关闭临时关闭binlog日志功能
然后删除data_id为"test13","test14"这2条数据
现在再查询一下表`nacos`.`config_info`,刚才2条数据没有了? 现在执行一下恢复命令,
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年5日历 | -2025/5/1 4:06:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |