国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

mysql5.7使用binlog 恢復(fù)數(shù)據(jù)的方法

瀏覽:7日期:2023-10-02 11:27:53
第一步:保證mysql已經(jīng)開(kāi)啟binlog

show variables like ’%log_bin%’;log_bin 為 on是開(kāi)啟。

mysql5.7使用binlog 恢復(fù)數(shù)據(jù)的方法

第二步:進(jìn)入binlog文件目錄,找到二進(jìn)制日志文件

mysql5.7使用binlog 恢復(fù)數(shù)據(jù)的方法

mysql> show binary logs; #獲取binlog文件列表mysql> show master status; #查看當(dāng)前正在寫(xiě)入的binlog文件mysql> reset master; 重置binlog

mysql5.7使用binlog 恢復(fù)數(shù)據(jù)的方法

第三步: 通過(guò)mysqlbinlog工具命令查看數(shù)據(jù)庫(kù)增刪改查記錄(必須切換到mysqlbinlog目錄才有效)或者直接指定binlog

例子1:查詢2021-3-12 14:00:00到2021-3-12 14:03:00 數(shù)據(jù)庫(kù)為 g_xinxiangshop的操作日志,輸入如下命令將數(shù)據(jù)寫(xiě)入到一個(gè)備用的txt文件中

/usr/local/mysql/bin/mysqlbinlog --no-defaults --database=g_xinxiangshop --start-datetime=“2021-3-12 14:00:00” --stop-datetime=“2021-3-12 14:03:00” /usr/local/mysql/data/mysql-bin.000001 > /tmp/binlog.txt

例子2:查詢2021-3-12 14:00:00到2021-3-12 14:03:00 數(shù)據(jù)庫(kù)為 g_xinxiangshop的操作日志,并且過(guò)濾出 只包括 g_user表數(shù)據(jù)的操作記錄 ,輸入如下命令將數(shù)據(jù)寫(xiě)入到一個(gè)備用的txt文件中

/usr/local/mysql/bin/mysqlbinlog --no-defaults --database=g_xinxiangshop --start-datetime=“2021-3-12 14:00:00” --stop-datetime=“2021-3-12 14:03:00” /usr/local/mysql/data/mysql-bin.000001 | grep g_user > /tmp/binlog.txt

例子3:查詢2021-3-15 15:25:00到2021-3-15 15:35:00 數(shù)據(jù)庫(kù)為 g_shoptest 的操作日志,并輸出到屏幕上/usr/local/mysql/bin/mysqlbinlog --no-defaults --database=g_shoptest --start-datetime=“2021-3-15 15:25:00” --stop-datetime=“2021-3-15 15:35:00” /data/mysql/mysql-bin.000001 |more

mysql5.7使用binlog 恢復(fù)數(shù)據(jù)的方法

圖片和例1、例2內(nèi)容一樣 看到了truncate操作 和記錄點(diǎn) 就可以做恢復(fù)操作了!

第四步:測(cè)試?yán)胋in_log恢復(fù)數(shù)據(jù)

登錄mysql測(cè)試

1、 reset master; 重置binlog并重新生成記錄日志

mysql5.7使用binlog 恢復(fù)數(shù)據(jù)的方法

2、 測(cè)試某個(gè)表 插入一條數(shù)據(jù) 然后不小心刪除了。

mysql5.7使用binlog 恢復(fù)數(shù)據(jù)的方法

mysql5.7使用binlog 恢復(fù)數(shù)據(jù)的方法

3、 查看bin-log 命令:show binlog events in ‘mysql-bin.000001’;

mysql5.7使用binlog 恢復(fù)數(shù)據(jù)的方法

如上圖我們看到刪除點(diǎn)在928到 1294 ;之前的新增的數(shù)據(jù) 在154到520

mysql5.7使用binlog 恢復(fù)數(shù)據(jù)的方法

/usr/local/mysql/bin/mysqlbinlog /usr/local/mysql/data/mysql-bin.000001 --start-position 154 --stop-position 520 | mysql -uroot -p g_shoptest

執(zhí)行完畢之后 去看看刪除那條數(shù)據(jù)吧 又回來(lái)了

mysql5.7使用binlog 恢復(fù)數(shù)據(jù)的方法

binlog命令

1.最長(zhǎng)用的就是回復(fù)指定數(shù)據(jù)端的數(shù)據(jù)了,可以直接恢復(fù)到數(shù)據(jù)庫(kù)中:

mysqlbinlog --start-date='2021-3-12 14:00:00' --stop-date='2021-3-12 14:03:00' mysql_bin.000001 |mysql -uroot -p123456

2.指定開(kāi)始結(jié)束位置,從上面的查看產(chǎn)生的binary log我們可以知道某個(gè)log的開(kāi)始到結(jié)束的位置,我們可以在恢復(fù)的過(guò)程中指定回復(fù)從A位置到B位置的log.需要用下面兩個(gè)參數(shù)來(lái)指定:

--start-positon='50' //指定從50位置開(kāi)始 --stop-postion='100'//指定到100位置結(jié)束

/usr/local/mysql/bin/mysqlbinlog /usr/local/mysql/data/mysql-bin.000001 --start-position 7903538 --stop-position 7904498|mysql -uroot -p123456

**常見(jiàn)錯(cuò)誤 ERROR: Error in Log_event::read_log_event(): ‘Found invalid event in binary log’, data_len: 31, event_type: 35

*問(wèn)題為mysqlbinlog版本所導(dǎo)致

查看當(dāng)前os使用的mysqlbinlog

shell> which mysqlbinlog/usr/bin/mysqlbinlog

查看mysql當(dāng)前使用的mysqlbinlog

±--------------±------------------+| Variable_name | Value |±--------------±------------------+| basedir | /usr/local/mysql/ |±--------------±------------------+

mysql> show variables like ‘basedir’;

對(duì)比兩個(gè)版本

shell> /usr/bin/mysqlbinlog --versionshell> /usr/local/mysql/bin/mysqlbinlog --version

解決此問(wèn)題指定mysqlbinlog路徑即可

/usr/local/mysql/bin/mysqlbinlog --no-defaults --database=g_xinxiangshop --start-datetime=“2021-3-12 14:00:00” --stop-datetime=“2021-3-12 14:03:00” /usr/local/mysql/data/mysql-bin.000001 > /tmp/binlog.txt

到此這篇關(guān)于mysql5.7使用binlog 恢復(fù)數(shù)據(jù)的方法的文章就介紹到這了,更多相關(guān)mysql binlog 恢復(fù)數(shù)據(jù)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 长宁区| 青浦区| 山东省| 松江区| 蒙山县| 高碑店市| 吉隆县| 五莲县| 刚察县| 外汇| 上林县| 伊吾县| 牡丹江市| 平安县| 宁远县| 安阳县| 漳州市| 耒阳市| 梓潼县| 章丘市| 温泉县| 嘉定区| 会理县| 辽阳县| 台北市| 安化县| 遂宁市| 绥化市| 保山市| 高安市| 乃东县| 和林格尔县| 庆阳市| 五莲县| 鞍山市| 当涂县| 鞍山市| 科技| 萨迦县| 平武县| 长兴县|