国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù)

這篇具有很好參考價值的文章主要介紹了windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.首先查看是否開啟了binlog

show variables like '%log_bin%';

windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)
看到了是沒有開啟的。

2.開啟binlog日志,并重啟mysql服務(wù)

不能通過命令的方式去打開,因為會提示說這個參數(shù)是只讀的。如下圖:
windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)

所以,打開mysql的配置文件,找到mysql的配置文件(和Linux下的文件名是不一樣的,Linux是my.cnf),windows默認(rèn)的在C:\ProgramData\MySQL\MySQL Server 5.7\my.ini

在[mysqld]節(jié)點下添加

log-bin= mysqlbinlog
binlog-format=ROW

windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)
配置好之后,要進(jìn)行重啟mysql服務(wù),沒有重啟之前該路徑目錄長這樣子
windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)
重啟服務(wù)
在任務(wù)管理器中找到mysql右鍵點擊重新啟動。
windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)
重啟服務(wù)之后該文件的目錄長這樣子,新添加了如圖所示的文件。
windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)
此時在命令行中再去查看是否開啟了binlog,
windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)

3.查看有哪些binlog文件和正在使用的binlog文件

查看有哪些binlog文件

show binary logs;
或者
show master logs;

windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)
查看當(dāng)前正在使用的是哪一個binlog文件

show master status;

windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)

4.binlog中的事件(show binlog events)數(shù)據(jù)恢復(fù)就會使用到該命令

我們執(zhí)行命令都是以事件的形式操作的

 查看所有的事件
 show binlog events;
 
 當(dāng)binlog文件比較多的時候可以加條件來查看具體的某一個文件中的所有事件
 show binlog events in 'mysqlbinlog.000001';

windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)

5.創(chuàng)建一個數(shù)據(jù)庫和一張表并插入數(shù)據(jù)之后再次查看binlog中的事件(show binlog events)

create database binlogtest;

windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)
創(chuàng)建數(shù)據(jù)庫后,再查看binlog日志文件,就看到剛剛執(zhí)行的創(chuàng)建數(shù)據(jù)庫的命令事件。

windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)
在剛才創(chuàng)建的數(shù)據(jù)庫下面新建一張測試表并插入數(shù)據(jù)。

mysql> use binlogtest;
Database changed
mysql>
CREATE TABLE test (
  id int NOT NULL AUTO_INCREMENT,
  name varchar(10) DEFAULT NULL,
  age int DEFAULT 0,
  PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

mysql> insert into test values(1,'zhangsan',20);
Query OK, 1 row affected (0.01 sec)

mysql> insert into test values(2,'lisi',30);
Query OK, 1 row affected (0.00 sec)

mysql> insert into test values(3,'wangwu',40);
Query OK, 1 row affected (0.00 sec)
show binlog events in 'mysqlbinlog.000001';

已經(jīng)將創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表、新增數(shù)據(jù)庫日志都添加進(jìn)去了。
windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)

6.查看binlog文件中的內(nèi)容(mysqlbinlog)

由于binlog是二進(jìn)制的文件,是不能直接查看的,可以使用mysqlbinlog命令就可以轉(zhuǎn)換成人能夠看懂的內(nèi)容,進(jìn)入到C:\ProgramData\MySQL\MySQL Server 5.7\Data下面打開cmd
結(jié)尾沒有分號

mysqlbinlog "mysqlbinlog.000001"

或者將binlog文件換成人能夠看懂的文件
mysqlbinlog "mysqlbinlog.000001">"test.sql"

windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)

轉(zhuǎn)成文件
windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)
windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)在控制臺不好看,用記事本打開方便查看
windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)

7.數(shù)據(jù)恢復(fù)

windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)
現(xiàn)在做了一個偉大的壯舉,,,刪庫了
windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)
已經(jīng)刪庫了,現(xiàn)在要進(jìn)行數(shù)據(jù)的恢復(fù)
查看有哪些binlog文件(這個binlog文件是重啟一次mysql服務(wù)就會形成一個新的文件mysqlbinlog.000002 …后綴依次累加)

show binary logs;

windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)
查看刪庫之前執(zhí)行過的操作事件,并找到要恢復(fù)數(shù)據(jù)的起點和終點(這里在控制到中看起來比較費勁,可以借助別的軟件如:navicat)

show binlog events;
或者
show binlog events in 'mysqlbinlog.000001';

windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)
那就以創(chuàng)建數(shù)據(jù)庫為起點,以刪庫之前為終點
為了方便查看我將上圖show binlog events;
結(jié)果復(fù)制到excel中
windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)
binlog命令恢復(fù)數(shù)據(jù)

mysqlbinlog --start-position=154 --stop-position=1503 mysqlbinlog.000001 | mysql -uroot -proot 

windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)
提示信息不需要理會,要是有強迫癥,那你就先

mysqlbinlog --start-position=154 --stop-position=1503 mysqlbinlog.000001 | mysql -uroot -p
回車
再次單獨輸入密碼
root

windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù),mysql,windows,數(shù)據(jù)庫,binlog,數(shù)據(jù)恢復(fù)

8.總結(jié)

簡單來說,要恢復(fù)數(shù)據(jù)
1.查看當(dāng)前使用的binlog文件是那個

show binary logs; --文件列表
show master status; --當(dāng)前使用的是哪個文件

2.針對當(dāng)前使用的文件查看事件,以此來確認(rèn)要恢復(fù)數(shù)據(jù)的終點和起點

show binlog events;
或者
show binlog events in 'mysqlbinlog.000001';

3.攜帶起點和終點,執(zhí)行數(shù)據(jù)恢復(fù)命令文章來源地址http://www.zghlxwxcb.cn/news/detail-610685.html

mysqlbinlog --start-position=154 --stop-position=1503 mysqlbinlog.000001 | mysql -uroot -proot 

到了這里,關(guān)于windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • MySQL如何恢復(fù)不小心誤刪的數(shù)據(jù)記錄(binlog)

    MySQL如何恢復(fù)不小心誤刪的數(shù)據(jù)記錄(binlog)

    題主于今天(2022年11月27日) 在線上環(huán)境誤操作刪除了記錄,且沒有備份數(shù)據(jù),通宵排查事故原因,終于沒有釀成生產(chǎn)事故。謹(jǐn)以此文記錄。 https://blog.csdn.net/qq_23543983/article/details/127298578 本文是對上文操作的實際補充說明。 首先確保你binlog日志是打開的。一般線上環(huán)境都會

    2024年02月07日
    瀏覽(23)
  • mysql誤刪數(shù)據(jù)后,從binlog中進(jìn)行恢復(fù)刪除數(shù)據(jù)(拯救手殘,不跑路)

    mysql誤刪數(shù)據(jù)后,從binlog中進(jìn)行恢復(fù)刪除數(shù)據(jù)(拯救手殘,不跑路)

    在一次數(shù)據(jù)維護(hù)過程中,對數(shù)據(jù)刪除時沒有提前備份數(shù)據(jù),導(dǎo)致數(shù)據(jù)被刪除后無法通過備份文件直接恢復(fù)。 數(shù)據(jù)如果在刪除前提前備份好,那么直接從備份文件中恢復(fù)。 如果沒有備份文件,則需要查看mysql數(shù)據(jù)庫是否打開logbin日志。如果沒有打開直接GG。如果恰好打開了的,

    2024年02月16日
    瀏覽(21)
  • MySQL-備份+日志:介質(zhì)故障與數(shù)據(jù)庫恢復(fù)

    MySQL-備份+日志:介質(zhì)故障與數(shù)據(jù)庫恢復(fù)

    本關(guān)任務(wù): 備份數(shù)據(jù)庫,然后再恢復(fù)它。 為了完成本關(guān)任務(wù),你需要掌握: 1.MySQL的恢復(fù)機制; 2.MySQL提供的備份與恢復(fù)工具。 和大多數(shù)DBMS一樣,MySQL利用備份、日志文件實現(xiàn)恢復(fù)。 具體理論知識在此不詳細(xì)介紹。 MySQL提供了以下工具: 邏輯備份工具:mysqldump 物理備份工具

    2024年02月05日
    瀏覽(106)
  • mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋

    mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋

    log: hdd data :ssd? ,備份和導(dǎo)出都慢,緩沖池有污染。 邏輯備份:把所有的命令轉(zhuǎn)換成sql語句。 修改配置文件: -A 備份所有 -B 備份哪個數(shù)據(jù)庫 --master-data=1 同步 內(nèi)容: 備份參數(shù): 1.備份成文件,里面就是sql語句 2.routine: 3.trigger 觸發(fā)器 4.event: 定時任務(wù) 5.-B 數(shù)據(jù)庫 1.有-B 表

    2024年03月09日
    瀏覽(100)
  • mysql binlog 日志詳解及恢復(fù)

    一、binlog概述 binlog是Mysql sever層維護(hù)的一種二進(jìn)制日志,與innodb引擎中的redo/undolog是完全不同的日志; 其主要是用來記錄對mysql數(shù)據(jù)更新或潛在發(fā)生更新的SQL語句,并以\\\"事務(wù)\\\"的形式保存在磁盤中; 作用主要有: 復(fù)制:MySQL Replication在Master端開啟binlog,Master把它的二進(jìn)制日志傳

    2024年02月12日
    瀏覽(88)
  • 接著聊聊如何從binlog文件恢復(fù)誤delete的數(shù)據(jù),模擬Oracle的閃回功能

    看膩了文章就來聽聽視頻演示吧:https://www.bilibili.com/video/BV1cV411A7iU/ delete忘加where條件(模擬Oracle閃回) 操作基本等同于上篇:再來談?wù)勅绾螐腷inlog文件恢復(fù)誤update的數(shù)據(jù),模擬Oracle的回滾功能 原理 :binlog的ROW模式將記錄的delete語句內(nèi)容轉(zhuǎn)換成insert語句 步驟 : 查找誤操作

    2024年02月07日
    瀏覽(26)
  • mysal數(shù)據(jù)庫的日志恢復(fù)

    mysal數(shù)據(jù)庫的日志恢復(fù)

    目錄 一 物理冷備份 ?二?mysqldump 備份與恢復(fù)(溫備份) 三 mgsql中的增量備份需要借助mysql日志的二進(jìn)制來恢復(fù) ?小結(jié) 一 物理冷備份 systemctl stop mysqld yum -y install xz 壓縮備份 tar Jcvf /opt/mysql_all_$(date +%F).tar.xz /usr/local/mysql/data/ ?驗證刪數(shù)據(jù)庫或者登陸mysql刪除庫文件 ?二?mysql

    2024年02月16日
    瀏覽(18)
  • 好用的Windows數(shù)據(jù)恢復(fù)軟件--傲梅恢復(fù)之星

    好用的Windows數(shù)據(jù)恢復(fù)軟件--傲梅恢復(fù)之星

    現(xiàn)在,人們擁有大量的文件需要保留和保護(hù),包括照片、視頻、文檔、游戲等等。了解數(shù)據(jù)安全的用戶會利用云存儲服務(wù)和外部設(shè)備來存儲和備份重要的數(shù)據(jù)。 但更多的用戶并不重視數(shù)據(jù)備份。這樣做是相當(dāng)危險的,因為一旦他們刪除文件或清空回收站,他們將永久失去文件

    2024年02月09日
    瀏覽(20)
  • 服務(wù)器數(shù)據(jù)恢復(fù)-Windows服務(wù)器RAID5數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)-Windows服務(wù)器RAID5數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺服務(wù)器掛載三臺IBM某型號存儲設(shè)備,共64塊SAS硬盤,組建RAID5磁盤陣列; 服務(wù)器操作系統(tǒng):Windows Server;文件系統(tǒng):NTFS。 ? ? 服務(wù)器故障: 一臺存儲中的一塊硬盤離線,熱備盤啟用開始同步數(shù)據(jù)。在同步過程中,和離線磁盤同一組Mdisk中的另一塊磁

    2024年02月15日
    瀏覽(35)
  • MySQL 數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)

    MySQL 數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)

    目錄 一、數(shù)據(jù)備份 1、概述 2、MySQLdump命令備份 1)備份單個數(shù)據(jù)庫中的所有表 2) 備份數(shù)據(jù)中某個或多個表 3) 備份所有數(shù)據(jù)庫 4)備份多個庫 5)?只備份一個表或多個表結(jié)構(gòu) 二、數(shù)據(jù)恢復(fù) 三、數(shù)據(jù)備份與恢復(fù)應(yīng)用 1、概述 數(shù)據(jù)備份是數(shù)據(jù)庫管理員非常重要的工作之一。系統(tǒng)意

    2024年02月11日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包