MySQL 是一个非常流行的关系型数据库,使用广泛。在运行 MySQL 数据库的过程中,有时候会遇到数据丢失、数据库损坏等问题。这时候可以从 binlog(二进制日志)中恢复数据库的数据。
使用 binlog 恢复数据库的步骤如下:
1. 停止 MySQL 服务
# service mysql stop
2. 编辑 /etc/my.cnf 文件,在 [mysqld] 分类下添加以下配置:
log-bin=mysql-bin
server-id = 1
binlog_format=mixed
3. 启动 MySQL 服务
# service mysql start
4. 使用 mysqlbinlog 工具查看二进制日志文件并生成 SQL 语句文件
# mysqlbinlog /var/lib/mysql/mysql-bin.00000X > sqlfile.sql
5. 将生成的 SQL 语句文件导入新的数据库中
# mysql -uroot -p < sqlfile.sql