| |
|
开发:
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日志追踪:数据备份并备份追踪 |
目录 1)编辑打开mysql配置文件【linux:my.cnf? ? ?windows:my.ini】 ?2)打开日志功能重启mysql服务来刷新读取文件调用服务【调用flush logs】 3)登录数据库查看日志是否开启【使用like模糊查询系统变量log_开头的关键词】 2)查看master状态,即最后(最新)一个binlog日志的编号名称,及其最后一个操作事件pos结束点(Position)值 ?3)flush刷新log日志,自此刻开始产生一个新编号的binlog日志文件 一、简单了解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 文件路径下
???????确认是打开状态(mysql-bin 是日志的基本名或前缀名) ???????? ?2)打开日志功能重启mysql服务来刷新读取文件调用服务【调用flush logs】? ? ? ? 刷新后binglog会创建一个binlog日志 语句:
?????结果: ??? 3)登录数据库查看日志是否开启【使用like模糊查询系统变量log_开头的关键词】语句:
结果: ? ? ????????上图显示:log_bin 的状态是ON【开启状态】? 2.对binglog日志的操作1)查看创建的binglog日志语句:
结果: ?上图文件名以.xxxxxx结尾为日志文件 2)查看master状态,即最后(最新)一个binlog日志的编号名称,及其最后一个操作事件pos结束点(Position)值语句:?
结果:? ? ?? ?? ?3)flush刷新log日志,自此刻开始产生一个新编号的binlog日志文件? ? ? 语句:? ?
结果:? ? ?? ?? 在 重启数据库是这个命令是回自动执行的;另外在mysqldump备份数据的时候 -F选项也会刷新binglog日志 4)重置(清空)所有binlog日志语句:
结果:【清空了日志但是它还是会清空后获取一个最新的日志】 ?三、备份数据库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: **参数说明:** 由于上面在全备份的时候使用了-F选项,那么当数据备份操作刚开始的时候系统就会自动刷新log,这样就会自动产生 3)读取备份
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |