欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

教你如何通過日志文件恢復(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 出現(xiàn)故障應(yīng)用直接中斷連接導(dǎo)致數(shù)據(jù)被鎖(生產(chǎn)故障)詳解

    Mysql 出現(xiàn)故障應(yīng)用直接中斷連接導(dǎo)致數(shù)據(jù)被鎖(生產(chǎn)故障)詳解

    這篇文章主要介紹了 Mysql 出現(xiàn)故障應(yīng)用直接中斷連接導(dǎo)致數(shù)據(jù)被鎖(生產(chǎn)故障)詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • mysql 5.7.16 免安裝版安裝配置方法圖文教程

    mysql 5.7.16 免安裝版安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.16 免安裝版安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 更改Mysql數(shù)據(jù)庫存儲(chǔ)位置的具體步驟

    更改Mysql數(shù)據(jù)庫存儲(chǔ)位置的具體步驟

    首先把mysql的服務(wù)先停掉,更改MySQL配置文件My.ini中的數(shù)據(jù)庫存儲(chǔ)主路徑,將老的數(shù)據(jù)庫存儲(chǔ)主路徑中的數(shù)據(jù)庫文件和文件夾復(fù)制到新的存儲(chǔ)主路徑,接下來重啟搞定
    2013-07-07
  • MySQL操作并使用Python進(jìn)行連接

    MySQL操作并使用Python進(jìn)行連接

    這篇文章主要介紹了MySQL操作并使用Python進(jìn)行連接,文章通過設(shè)置外鍵進(jìn)行表與表的相連,且外鍵必須是其他表的主鍵展開詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-06-06
  • mysql5.6 解析JSON字符串方式(支持復(fù)雜的嵌套格式)

    mysql5.6 解析JSON字符串方式(支持復(fù)雜的嵌套格式)

    這篇文章主要介紹了mysql5.6 解析JSON字符串方式(支持復(fù)雜的嵌套格式),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • MySQL外鍵設(shè)置的方法實(shí)例

    MySQL外鍵設(shè)置的方法實(shí)例

    這篇文章主要介紹了MySQL外鍵設(shè)置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • MySQL 數(shù)據(jù)類型選擇原則

    MySQL 數(shù)據(jù)類型選擇原則

    MySQL支持大量的數(shù)據(jù)類型,選擇正確的類型對(duì)性能十分關(guān)鍵。本篇介紹了MySQL 的數(shù)據(jù)類型選擇原則,可以根據(jù)這些基本的原則確定數(shù)據(jù)表字段的具體數(shù)據(jù)類型。
    2021-05-05
  • mysql(5.6及以下)解析json的方法實(shí)例詳解

    mysql(5.6及以下)解析json的方法實(shí)例詳解

    這篇文章主要介紹了mysql(5.6及以下)解析json的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-07-07
  • MySQL之select in 子查詢優(yōu)化的實(shí)現(xiàn)

    MySQL之select in 子查詢優(yōu)化的實(shí)現(xiàn)

    這篇文章主要介紹了MySQL之select in 子查詢優(yōu)化的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • MySQL Version確認(rèn)問題(版本確認(rèn))

    MySQL Version確認(rèn)問題(版本確認(rèn))

    這篇文章主要介紹了MySQL Version確認(rèn)問題(版本確認(rèn)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評(píng)論