mysql binlog 备份_MySQL的binlog知识梳理
1、binlog概念:
binlog是一个二进制格式的文件,用于记录“修改数据或可能引起数据变更”的SQL语句(查询的SQL不会记录)。
2、binlog功能:
(1)恢复: 利用binlog日志恢复数据库数据。(2)复制: 主从架构通过binlog同步数据。(3)审计: 可以用binlog中的信息进行审计,判断是否有对数据库进行注入攻击。
3、binlog的记录格式:
(1)statement: 基于"语句"记录,记录的是修改SQL语句。(2)row: 基于"行"记录,记录的是每行实际数据的变更。(3)mixed: statement和row模式的混合。
4、binlog的配置参数
(1)开关配置: sql_log_bin=1|0 用于控制会话级别二进制日志功能的开启与关闭 mysql> SET SQL_LOG_BIN=0; mysql> SOURCE somefile.sql; mysql> SET SQL_LOG_BIN=1;(2)文件路径: log_bin=/data/mysql3306/data/mysql-bin(3)记录格式: binlog_format=MIXED(4)过期时间: expire_logs_days=0 日志过期后会被自动清理(5)同步磁盘: sync_binlog=1|0: 事务提交时, 是否将事件从内存刷新至磁盘, 安全期间应该开启保证数据安全, 开启后会略微造成性能下降(至关重要)(6)cache相关: binlog_cache_size=xx binlog_stmt_cache_size=xx max_binlog_size=xx max_binlog_cache_size=xx max_binlog_stmt_cache_size=xx
5、binlog文件的管理:
二进制日志文件的构成:
索引文件: mysql-bin.index
日志文件: mysql-bin.000xxx
(1)查看二进制日志文件列表 mysql> SHOW MASTER LOGS; mysql> SHOW BINARY LOGS;
(2)查看正在使用中的二进制文件 mysql> SHOW MASTER STATUS;
(3)查看二进制文件内容: 方式一: mysql> SHOW BINLOG EVENTS IN 'mysql-bin.000001' LIMIT 5; mysql> SHOW BINLOG EVENTS IN 'mysql-bin.000001' FROM 208 LIMIT 5, 10; 方式二: # mysqlbinlog --start-position='100' --stop-position='1000' ./mysql-bin.000001 # mysqlbinlog --start-datetime='2020-04-24 00:00:00' --stop-datetime='2020-04-24 17:00:00' ./mysql-bin.000001 查看mysqlbinlog使用帮助 # mysqlbinlog --help
(4)日志滚动: mysql> FLUSH LOGS; 避免日志文件太大,可生成新binlog文件
(5)清除二进制日志: 注意:只有做过备份的binlog才可以清除, 不可以手动直接删除文件。 mysql> PURGE BINARY LOGS BEFORE '2019-01-20 21:10:24'; mysql> PURGE BINARY LOGS TO 'mysql-bin.000xxx'; 说明: 删除mysql-bin.000xxx之前的文件 示例: 先做备份!!! # mkdir /data/backup/binlog/ # cp mysql-bin.00000[0-9] /data/backup/binlog/ # sync mysql> PURGE BINARY LOGS TO 'mysql-bin.000009' 另外,清除所有binlog(慎用) mysql> reset master;
查看binlog
mysql binlog 备份_MySQL的binlog知识梳理相关推荐
- mysql 实例启动利用binlog恢复_mysql利用binlog进行数据恢复
mysql利用binlog进行数据恢复 最近线上误操作了一个数据,由于是直接修改的数据库,所有唯一的恢复方式就在mysql的binlog.binlog使用的是ROW模式,即受影响的每条记录都会生成一个 ...
- mysql 命令备份恢复,binlog日志, percona工具备份恢复
物理备份:备份库和表对应系统文件 cp -r /var/lib/mysql /dbdir.bak cp -r /var/lib/mysql/mysql /dbdir.bak cp -r /var/li ...
- mysql推binlog流_MySQL中binlog日记清理
以下的文章首要讲述的是对自动清理MySQL binlog日记与手动删去的实际处理完成方案的设置, 我们大家都懂得MySQL数值库从复制(replication)接纳了RBR 模式之后,binlog 的 ...
- mysql binlog 丢失_mysql数据库binlog丢失引起的问题
线上某业务需要对日志信息入库并进行分析最后呈现在管理后台上.某天突然发现后台没有前一天的分析数据.首先认为是java程序问题,于是查看应用程序日志,发现数据缺失的那天应用程序日志也没有记录,很是奇怪. ...
- mysql 定期备份_MySQL定时备份(全量备份+增量备份)
MySQL 定时备份 更多binlog的学习参考马丁传奇的 MySQL的binlog日志,这篇文章写得认真详细,如果看的认真的话,肯定能学的很好的. 如果查看binlog是出现语句加密的情况,参考 m ...
- mysql 高效备份_Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)
Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份) mysql LVM快照备份特点: 1.在大多数情况下,这种方式几乎算得上是热备.它无需关闭服务,只需要设置只读或者类似这样的限制. 2 ...
- mysql异地备份_MySQL数据库异地备份与还原方法
一.传统的MySQL数据库备份和恢复数据方法: 生成duSQL脚本 在控制zhi台使用mysqldump命令可以用来生成指定数据库的dao脚本文本,但要注意,脚本文本中只包含数据库的内容,而不会存在创 ...
- mysql 实时备份_MySQL实现实时备份[转]
本文转自:http://www.cnblogs.com/vforbox/p/4860422.html 环境介绍 1.两台服务器进行主从同步复制(安装可以通过google查询相关资料或者看笔者的这篇免安 ...
- C 实现Mysql增量备份_mysql增量备份 - lyle_luo的个人页面 - OSCHINA - 中文开源技术交流社区...
#!/bin/sh ############################### # 此脚本用来增量备份 # 此文件名:mysqldailybackup.sh # # Author: zhangro ...
最新文章
- 排序算法笔记:堆排序 HeapSort in java
- 识别强直性脊柱炎高效和疾病特定的基质改变
- jQuery 操作元素
- 移动spa商城优化记(一)---首屏优化篇
- C++primer第八章 IO库 8.2 文件输入输出
- mysql内置含糊_mySQL入门04 内置函数
- Hbase PageFilter 取出数量不准确问题
- HTML学习二_HTML常用的行级标签,常用实体字符及表单标签
- PyTips 0x03 - Python 列表推导
- 世上可有后悔药?服务器里建快照
- 小白记事本--链表--loading
- windows10开启Webdav文件服务
- 基于R语言利用QQ群进行数据挖掘案例整理
- 比“虚幻4”还牛逼的游戏引擎 到底有多神奇?
- python调用pyd失效
- 苹果手机怎么在照片上添加文字_怎么给手机照片添加文字?没想到方法这么容易,1分钟就能学会...
- 这5个“计算机专业”就业很吃香,毕业生需求量大,还不会过时
- MathType 如何安装成功以及如何导入word
- 此语言无法安装在此计算机,[修复]无法在Windows 10中安装语言包 | MOS86
- LATEX编辑高数基础公式
热门文章
- vimdiff的简单使用
- DW制作过程基本标准常识
- wordpress 评论ajax,WordPress教程 WordPress实现提交评论ajax翻页效果教程
- 街舞中的rolling机器人_REMEMBER街舞培训中心2020年元旦汇演
- vue项目token放在哪里_关于vue动态菜单的那点事
- cookie和session之会话机制: http 协议 ---》 无状态协议
- 分别写出引入CSS的3种方式, 特点, 优先级
- 计算机科学和建筑设计结合,智能化建筑中计算机科学与技术的应用
- epoll边缘触发_C++回声服务器_9-epoll边缘触发模式版本服务器
- 怎么看cudnn的版本好_祖坟风水怎么看,好祖坟有什么征兆?