[英]Restore mysql database using binary log file (log-bin) on Windows
使用二進制日志文件恢復mysql數據庫非常有用,尤其是在誤操作中。 下面是我在Windows上執行此操作的方法。 如果這個問題對您有幫助,請將其標記為“有用”,謝謝。
首先,我們必須檢查是否已打開Mysql二進制日志功能。
您會看到它被標記為“開”或“關”。 如果顯示“ off”,則需要打開配置文件“ my.ini”,並在第120行添加以下配置。
# Binary Logging.
# log-bin
# You could change 'C:\Danny\MySql-BackUp\log-bin' to your own directory.
log_bin=C:\Danny\MySql-BackUp\log-bin\mysql-bin
您可以在“ C:\\ ProgramData \\ MySQL \\ MySQL Server 5.7”中找到“ my.ini”。
之后,當數據庫中的數據更改時,您將獲得二進制日志文件。
將日志文件導出到sql文件,這可以幫助您查找要還原的時間戳和編號。 下面是cmd命令:
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqlbinlog.exe C:\Danny\MySql-BackUp\log-bin\mysql-bin.000003 > C:\Danny\MySql-BackUp\log-bin\bin-log.sql
您需要在bin-log.sql中找到開始位置和結束位置,然后執行以下命令來恢復數據。
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqlbinlog --no-defaults C:\Danny\M
ySql-BackUp\log-bin\mysql-bin.000003 --start-position="4" --stop-position="912"
| mysql -uroot -p123456 databaseName
命令格式:mysql -u [用戶名] -p [密碼] [數據庫名稱]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.