国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Mysql Binlog快速遍歷搜索記錄及binlog數據查看的方法

2024-07-24 13:08:47
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Mysql Binlog快速遍歷搜索記錄及binlog數據查看的方法的相關資料,需要的朋友可以參考下
 

目標,開發人員說有個數據莫名其妙添加了,但是不知道是從哪里添加的,而且應用功能里面不應該添加這樣的數據,為了查清楚來源,所以我就準備去binlog里面找了,但是binlog有好幾個月的數,我這樣一個個mysqlbinlog下去,也不是辦法,所以想到準備用腳本循環來操作。

1,去binlog目錄復制所有的binlog到臨時目錄/tmp/bl/

cp /home/data/mysql/binlog/mysql-bin.* /tmp/bl

2,寫腳本遍歷

[root@wgq_idc_dbm_3_61 tmp]# vim find_guolichao.sh #!/bin/bash進入臨時目錄cd /tmp/bl# 開始循環遍歷目錄for path in `ls . |grep mysql-bin.0`do#記錄一些基礎信息,比如當前遍歷的mysqlbinlog日志echo "" >> z_grep.logecho "begin ..."echo $path >> z_grep.log# 需要搜索出AD_ADVERTISEMENT表的AD_LINK字段的值為ad_init_user的記錄,記錄到總日志z_grep.log/usr/local/mysql/bin/mysqlbinlog --base64-output=DECODE-ROWS -v |grep AD_ADVERTISEMENT |grep AD_LINK |grep ad_init_user >> z_grep.log#記錄搜索結果到單獨的日志里面,單獨是因為如果上面次數太多的話,一條條去看也不知道是否搜索到,先看z_grep_single.log如果有記錄,再去z_grep.log里面檢索下在哪個mysqlbinlog里面就可以了。/usr/local/mysql/bin/mysqlbinlog --base64-output=DECODE-ROWS -v |grep AD_ADVERTISEMENT |grep AD_LINK |grep ad_init_user >> z_grep_single.logecho "end." >>z_grep.logdone

3,執行搜索腳本,查看結果

[root@wgq_idc_dbm_3_61 tmp]# bash -x find_guolichao.sh [root@wgq_idc_dbm_3_61 tmp]# ll ./bl/z_grep*-rw-r--r--. 1 root root 33534 1月 27 15:59 ./bl/z_grep.log-rw-r--r--. 1 root root 0 1月 27 15:59 ./bl/z_grep_single.log[root@wgq_idc_dbm_3_61 tmp]# 

看./bl/z_grep_single.log大小為0,顯然,在當前的2個月binlog日志里面,沒有記錄到這個值。應該是2個月之前錄入的數據,這樣只能去歷史備份記錄的備份記錄去查找了

MySQL的binlog數據如何查看

binlog介紹

binlog,即二進制日志,它記錄了數據庫上的所有改變.

改變數據庫的SQL語句執行結束時,將在binlog的末尾寫入一條記錄,同時通知語句解析器,語句執行完畢.

binlog格式

基于語句,無法保證所有語句都在從庫執行成功,比如update ... limit 1;

基于行,將每一次改動記為binlog中的一行.在執行一個特別復雜的update或者delete操作時,基于行的格式會有優勢.

登錄到mysql查看binlog

只查看第一個binlog文件的內容

show binlog events;

查看指定binlog文件的內容

show binlog events in 'mysql-bin.000002';

查看當前正在寫入的binlog文件

show master status/G

獲取binlog文件列表

show binary logs;

用mysqlbinlog工具查看

注意:

不要查看當前正在寫入的binlog文件

不要加--force參數強制訪問

如果binlog格式是行模式的,請加 -vv參數

本地查看

基于開始/結束時間

mysqlbinlog --start-datetime='2013-09-10 00:00:00' --stop-datetime='2013-09-10 01:01:01' -d 庫名 二進制文件

基于pos值

mysqlbinlog --start-postion=107 --stop-position=1000 -d 庫名 二進制文件

遠程查看

指定開始/結束時間,并把結果重定向到本地t.binlog文件中.

mysqlbinlog -u username -p password -hl-db1.dba.beta.cn6.qunar.com -P3306 /--read-from-remote-server --start-datetime='2013-09-10 23:00:00' --stop-datetime='2013-09-10 23:30:00' mysql-bin.000001 > t.binlog


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天津市| 永嘉县| 普格县| 天镇县| 沁阳市| 新野县| 英德市| 景泰县| 盘山县| 股票| 德兴市| 庆城县| 根河市| 鹤峰县| 金乡县| 梁河县| 息烽县| 凉城县| 陆河县| 宁陵县| 汽车| 乐平市| 蕲春县| 泗阳县| 新源县| 高要市| 东丽区| 农安县| 凤山县| 淳化县| 水城县| 来宾市| 固始县| 宣恩县| 昆山市| 东海县| 鲁山县| 永济市| 本溪| 武义县| 青川县|