【MySql】|数据库基础应用---------binlog日志配置及应用

本文深入探讨MySQL的binlog日志,解析其在数据恢复、主从同步中的作用,介绍binlog的生成、查看、恢复操作及日志格式设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

binlog日志

记录除查询以外的所有sql命令
可用于数据恢复
配置mysql主从同步的必要条件

vim /etc/my.cnf

[mysql]
log_bin
server_id=100

systemctl restart mysqld  //重启mysql

主机名-bin.index
主机名-bin.000001
手动生成新的日志文件

1、mysql>flush logs;

不在数据库的命令
2、mysqldump 指定数据库 --flush-logs
3、mysql -u root -p password -e "flush logs"  //通过密码在数据库中执行指令

删除binlog日志
删除早于指定版本的binlog日志
purge master logs to “binlog文件名”

重建日志并删除之前的所有日志
reset master

数据库中查看biglog日志格式
show variables like “binlog_format”

statement:每一条修改数据的sql命令都会记录在binlog日志中
row:不记录sql语句上下文相关信息,仅保存哪条记录被修改
mixed:是以上两种格式的混合使用
修改日志的记录格式为:mixed

vim /etc/my.cnf
[mysql]
binlog_format=mixed

systemctl restart mysqld

从日志恢复数据库

mysqlbinlog /var/lib/mysql/calvin-bin.000002 //查看日志文件
//在日志文件中找到需要恢复的开始时间与结束时间

 mysqlbinlog 
 --start-datetime="2020-07-25 15:17:46" 
 --stop-datetime="2020-07-25 15:18:30"  
 /var/lib/mysql/calvin-bin.000002 | mysql -u root -p 

恢复所有的数据库

mysqlbinlog /var/lib/mysql/calvin-bin.000002 | mysql -u -root -p
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值