MySQL二进制日志详解 | binlog存储、解析、日志恢复
warning:
这篇文章距离上次修改已过190天,其中的内容可能已经有所变动。
MySQL的二进制日志(binlog)是一种记录数据库更改情况的日志,用于复制和数据恢复。以下是如何设置、解析和恢复使用二进制日志的步骤:
开启二进制日志:
在
my.cnf
或my.ini
配置文件中启用二进制日志,并设置日志文件的存储路径。
[mysqld]
log_bin = /var/log/mysql/mysql-bin.log
- 查看二进制日志状态:
SHOW VARIABLES LIKE 'log_bin';
SHOW BINARY LOGS;
SHOW BINLOG EVENTS IN 'mysql-bin.000001';
解析二进制日志:
可以使用
mysqlbinlog
工具来解析二进制日志。
mysqlbinlog /var/log/mysql/mysql-bin.000001
恢复数据:
可以使用二进制日志恢复数据到某个点(point-in-time recovery)。
STOP SLAVE;
RESET MASTER;
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=0;
START SLAVE;
删除二进制日志:
可以手动删除旧的二进制日志文件以节省磁盘空间。
PURGE BINARY LOGS TO 'mysql-bin.000001';
以上步骤提供了二进制日志的基本管理和使用方法,对于复制和恢复数据至关重要。
评论已关闭