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