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

教你如何通過日志文件恢復(fù)MySQL數(shù)據(jù)

 更新時(shí)間:2022年02月07日 12:53:33   作者:LoongWind  
Binlog日志是二進(jìn)制日志文件,有兩個(gè)作用,一個(gè)是增量備份,另一個(gè)是主從復(fù)制,即主節(jié)點(diǎn)維護(hù)一個(gè)binlog日志文件,從節(jié)點(diǎn)從binlog中同步數(shù)據(jù),也可以通過binlog日志來恢復(fù)數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于如何通過日志文件恢復(fù)MySQL數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下

前言

本文將講述怎么通過 MySql 的日志 binlog 文件進(jìn)行數(shù)據(jù)恢復(fù)。

通過已備份數(shù)據(jù) 加上 binlog 文件恢復(fù)上次備份到刪除之間的數(shù)據(jù)

1、找到最新的 binlog 文件

進(jìn)入 mysql 命令行執(zhí)行如下命令

mysql> show master status;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| binlog.000001 |       967 |
| binlog.000002 |       965 |
+------------------+-----------+

一般最新的編號(hào)大,上面最新的就是 binlog.000002

2、找到我們想恢復(fù)數(shù)據(jù)在日志文件里的開始結(jié)束位置

這里有兩種方式來確定開始位置和結(jié)束位置,一種是使用時(shí)間作為開始結(jié)束,一種是使用日志的 position 作為開始結(jié)束位置

2.1、使用時(shí)間范圍

通過 mysqlbinlog mysql-bin.000002 命令查看日志內(nèi)容,然后找到刪除的時(shí)間點(diǎn):

# at 131708213
#210610 11:27:01 server id 1 ?end_log_pos 131708311 CRC32 0x0fc755e2 ?? ?Table_map: `loongwind_base`.`xxxx` mapped to number 139
# at 131708311
#210610 11:27:01 server id 1 ?end_log_pos 131708411 CRC32 0xa91616b9 ?? ?Write_rows: table id 139 flags: STMT_END_F

BINLOG '
BffBYBMBAAAAYgAAAJe12QcAAIsAAAAAAAEADmR4bWhfYmFzZV9oenN5ABpkeF9zeV9hc3NldHNf
ZXh0ZW5kc19jb3B5MQAICAgIDwgSCBIEAAgAAPgBAQACA/z/AOJVxw8=
BffBYB4BAAAAZAAAAPu12QcAAIsAAAAAAAMAAgAI/wDRAwAAm1M8AUIAAADRUjwBCgAAAFYL5gAM
AOWFrOWuieacuuWFs7EBAADbwZkAmama6E+xAQAA28GZAJmpmuhPuRYWqQ==
'/*!*/;

然后確定上次備份的時(shí)間點(diǎn),如果通過日志找不到上次備份的時(shí)間點(diǎn)可以填一個(gè)你記憶中確定小于上次備份的時(shí)間點(diǎn)

2.2、使用 position 范圍

使用如下命令查看日志 event 的 position

mysql -uroot -p'password' -e "show binlog events in 'binlog.000002'"|grep -i 'DROP TABLE'

執(zhí)行結(jié)果如下:

binlog.000002    820474948    Query    1    820475111    use `loongwind_base`; DROP TABLE IF EXISTS `undo_log` /* generated by server */ /* xid=11790691 */

即刪除的 position 為 820474948

還是通過上述命令,替換關(guān)鍵字查找到上次備份的 position 點(diǎn)

3、恢復(fù)

3.1 通過時(shí)間恢復(fù)

mysqlbinlog --no-defaults --database=loongwind_base --start-datetime="2021-06-07 09:00:00" --stop-datetime="2021-06-10 16:37:58" binlog.000005 | mysql -uroot -p'password' -s -N -f -D loongwind_base

其中 dxmh_base_hzsy 是數(shù)據(jù)庫名稱

3.2 通過 position 恢復(fù)

mysqlbinlog  --start-position=1178  --stop-position=2751 -d dxmh-sy binlog.000002|mysql -uroot -p'password' -s -N -f -D loongwind_base
loongwind_base 為數(shù)據(jù)庫名稱

如果實(shí)在找不到開始時(shí)間或者開始 position 也可以不寫 --start-datetime 或 --start-position ,這樣就是用這個(gè)日志文件的開始一直恢復(fù)到結(jié)束,為了防止與已有數(shù)據(jù)的沖突,需要加上 -f 即 force 跳過錯(cuò)誤繼續(xù)往下執(zhí)行。

總結(jié)

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

相關(guān)文章

  • mysql聲明游標(biāo)的方法

    mysql聲明游標(biāo)的方法

    在本篇文章里小編給大家整理的是關(guān)于mysql聲明游標(biāo)的方法和實(shí)例內(nèi)容,需要的朋友們可以參考下。
    2020-09-09
  • MySQL中CONCAT()函數(shù)拼接出現(xiàn)NULL的問題解決

    MySQL中CONCAT()函數(shù)拼接出現(xiàn)NULL的問題解決

    本文主要介紹了MySQL中CONCAT()函數(shù)拼接出現(xiàn)NULL的問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • mysql_connect(): Connection using old (pre-4.1.1) authentication protocol refused

    mysql_connect(): Connection using old (pre-4.1.1) authentica

    MySQL錯(cuò)誤提示:Connection using old (pre-4.1.1) authentication protocol refused (client option ‘secure_auth’ enabled)解決辦法,需要的朋友可以參考下
    2014-04-04
  • java連不上mysql8.0問題的解決方法

    java連不上mysql8.0問題的解決方法

    這篇文章主要為大家詳細(xì)介紹了java連不上MySQL8.0問題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • MySQL 5.7安裝后默認(rèn)登錄密碼的查看方法

    MySQL 5.7安裝后默認(rèn)登錄密碼的查看方法

    許多朋友安裝MySQL 5.7之后不知道默認(rèn)登錄密碼在哪里查看,本文小編將通過代碼示例和圖文結(jié)合的方式給大家介紹MySQL 5.7安裝后默認(rèn)登錄密碼的查看方法,需要的朋友可以參考下
    2023-12-12
  • MySQL錯(cuò)誤代碼2058和2059的解決辦法

    MySQL錯(cuò)誤代碼2058和2059的解決辦法

    這篇文章主要介紹了MySQL錯(cuò)誤代碼2058和2059的解決辦法,2058和2059的錯(cuò)誤碼核心都是你用的客戶端工具和mysql版本的密碼插件不匹配,下面就來介紹一下解決方法,感興趣的可以了解一下
    2025-03-03
  • Mysql寫入數(shù)據(jù)十幾秒后被自動(dòng)刪除了如何解決

    Mysql寫入數(shù)據(jù)十幾秒后被自動(dòng)刪除了如何解決

    這篇文章主要介紹了Mysql寫入數(shù)據(jù)十幾秒后被自動(dòng)刪除了如何解決,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • MySQL拋出Incorrect string value異常分析

    MySQL拋出Incorrect string value異常分析

    從上至下統(tǒng)一用上UTF-8就高枕無憂,今天還是遇到字符的異常,本文將介紹解決方法
    2012-11-11
  • Mysql的Explain使用方式及索引總結(jié)

    Mysql的Explain使用方式及索引總結(jié)

    這篇文章主要介紹了Mysql的Explain使用方式及索引總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • mysql查詢的時(shí)候給字段賦默認(rèn)值操作

    mysql查詢的時(shí)候給字段賦默認(rèn)值操作

    這篇文章主要介紹了mysql查詢的時(shí)候給字段賦默認(rèn)值操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10

最新評(píng)論

格尔木市| 武平县| 瓮安县| 宜阳县| 龙里县| 祥云县| 金塔县| 尚义县| 乐亭县| 天柱县| 绵竹市| 安乡县| 宜春市| 虞城县| 鄂托克旗| 长宁区| 九江县| 胶南市| 从化市| 诸城市| 柘荣县| 买车| 德保县| 舒城县| 伊金霍洛旗| 正定县| 红原县| 屯留县| 普宁市| 屏南县| 保山市| 罗源县| 汶川县| 本溪| 上栗县| 资阳市| 哈巴河县| 牙克石市| 东兴市| 密云县| 临沂市|