簡體   English   中英

在Windows上使用二進制日志文件(log-bin)還原mysql數據庫

[英]Restore mysql database using binary log file (log-bin) on Windows

使用二進制日志文件恢復mysql數據庫非常有用,尤其是在誤操作中。 下面是我在Windows上執行此操作的方法。 如果這個問題對您有幫助,請將其標記為“有用”,謝謝。

首先,我們必須檢查是否已打開Mysql二進制日志功能。

  • 打開Mysql命令行客戶端。
  • 執行命令:顯示類似“ log_bin%”的變量

您會看到它被標記為“開”或“關”。 如果顯示“ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM