最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2023年06月06日 15:12:26   作者:子沫2020  
這篇文章主要介紹了windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù)問題,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

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

show variables like '%log_bin%';

看到了是沒有開啟的。

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

不能通過命令的方式去打開,因?yàn)闀?huì)提示說這個(gè)參數(shù)是只讀的。如下圖:

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

在[mysqld]節(jié)點(diǎn)下添加
log-bin= mysqlbinlog
binlog-format=ROW

配置好之后,要進(jìn)行重啟mysql服務(wù),沒有重啟之前該路徑目錄長這樣子

重啟服務(wù)
在任務(wù)管理器中找到mysql右鍵點(diǎn)擊重新啟動(dòng)。

重啟服務(wù)之后該文件的目錄長這樣子,新添加了如圖所示的文件。

此時(shí)在命令行中再去查看是否開啟了binlog,

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

查看有哪些binlog文件

show binary logs;
或者
show master logs;

查看當(dāng)前正在使用的是哪一個(gè)binlog文件

show master status;

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

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

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

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

create database binlogtest;

創(chuàng)建數(shù)據(jù)庫后,再查看binlog日志文件,就看到剛剛執(zhí)行的創(chuàng)建數(shù)據(jù)庫的命令事件。

在剛才創(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)去了。

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é)尾沒有分號(hào)

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

轉(zhuǎn)成文件

在控制臺(tái)不好看,用記事本打開方便查看

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

現(xiàn)在做了一個(gè)偉大的壯舉,,,刪庫了

已經(jīng)刪庫了,現(xiàn)在要進(jìn)行數(shù)據(jù)的恢復(fù)
查看有哪些binlog文件(這個(gè)binlog文件是重啟一次mysql服務(wù)就會(huì)形成一個(gè)新的文件mysqlbinlog.000002 …后綴依次累加)

show binary logs;

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

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

那就以創(chuàng)建數(shù)據(jù)庫為起點(diǎn),以刪庫之前為終點(diǎn)
為了方便查看我將上圖show binlog events;
結(jié)果復(fù)制到excel中

binlog命令恢復(fù)數(shù)據(jù)

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

提示信息不需要理會(huì),要是有強(qiáng)迫癥,那你就先

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

8.總結(jié)

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

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

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

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

3.攜帶起點(diǎn)和終點(diǎn),執(zhí)行數(shù)據(jù)恢復(fù)命令

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

到此這篇關(guān)于windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù)的文章就介紹到這了,更多相關(guān)mysql binlog日志分析和數(shù)據(jù)恢復(fù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解MySQL8.0原子DDL語法

    詳解MySQL8.0原子DDL語法

    這篇文章主要介紹了詳解MySQL8.0原子DDL語法的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-03-03
  • MySQL8.0無法啟動(dòng)3534的解決方法

    MySQL8.0無法啟動(dòng)3534的解決方法

    本文主要是記錄一下自己使用MySQL的一次踩坑經(jīng)歷,我的MySQL安裝好后,使用一周后的同一時(shí)間必定報(bào)連接失敗,然后查找發(fā)現(xiàn)是MySQL本地服務(wù)沒有啟動(dòng),下面就詳細(xì)的介紹一下
    2021-06-06
  • MySQL?InnoDB鎖類型及鎖原理實(shí)例解析

    MySQL?InnoDB鎖類型及鎖原理實(shí)例解析

    這篇文章主要為大家介紹了MySQL?InnoDB鎖類型及鎖原理實(shí)例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • mysql主從復(fù)制讀寫分離的配置方法詳解

    mysql主從復(fù)制讀寫分離的配置方法詳解

    一般來說mysql都是通過 主從復(fù)制(Master-Slave)的方式來同步數(shù)據(jù),再通過讀寫分離(MySQL-Proxy)來提升數(shù)據(jù)庫的并發(fā)負(fù)載能力 這樣的方案來進(jìn)行部署與實(shí)施的。
    2018-04-04
  • Windows版mysql?8.0.28?安裝配置方法圖文教程

    Windows版mysql?8.0.28?安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了Windows版mysql?8.0.28?安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • mysql 5.7.11 winx64安裝配置教程

    mysql 5.7.11 winx64安裝配置教程

    這篇文章主要介紹了mysql 5.7.11 winx64安裝配置教程,介紹了MySQL5.7安裝及初始化,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Mysql ALTER TABLE加字段的時(shí)候到底鎖不鎖表

    Mysql ALTER TABLE加字段的時(shí)候到底鎖不鎖表

    本文主要介紹了Mysql ALTER TABLE加字段的時(shí)候到底鎖不鎖表,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 如何查看MySQL連接的root密碼

    如何查看MySQL連接的root密碼

    前幾天在用Navicat去連本地的MySQL的時(shí)候發(fā)現(xiàn)我已經(jīng)忘了密碼了,試了網(wǎng)上很多方式都不行…后來發(fā)現(xiàn)其實(shí)可以自己直接去看當(dāng)初設(shè)置的密碼,下面將方法總結(jié)出來分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • 手把手教你使用Navicat生成MySQL測試數(shù)據(jù)

    手把手教你使用Navicat生成MySQL測試數(shù)據(jù)

    Navicat是一套快速、可靠并價(jià)格相當(dāng)便宜的數(shù)據(jù)庫管理工具,專為簡化數(shù)據(jù)庫的管理及降低系統(tǒng)管理成本而設(shè),下面這篇文章主要給大家介紹了關(guān)于使用Navicat生成MySQL測試數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • MySQL禁用InnoDB引擎的方法

    MySQL禁用InnoDB引擎的方法

    這篇文章主要介紹了MySQL禁用InnoDB引擎的方法,針對(duì)的Mysql版本是5.5和5.6,使用了兩種不同的配置文件,需要的朋友可以參考下
    2014-05-05

最新評(píng)論

山阴县| 陕西省| 开远市| 门源| 紫金县| 五峰| 肇源县| 柏乡县| 南平市| 元阳县| 安岳县| 南京市| 桑植县| 普格县| 平乡县| 岗巴县| 沛县| 隆尧县| 慈利县| 阿鲁科尔沁旗| 镇远县| 项城市| 乐东| 绥化市| 安西县| 平安县| 宜川县| 开鲁县| 甘谷县| 信宜市| 新泰市| 嘉峪关市| 宜都市| 清远市| 兴隆县| 巴彦淖尔市| 太仆寺旗| 安乡县| 岐山县| 枞阳县| 邳州市|