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

mysql binlog日志查詢不出語句問題及解決

 更新時(shí)間:2024年01月18日 14:32:46   作者:DBA界的小學(xué)生  
這篇文章主要介紹了mysql binlog日志查詢不出語句問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mysql binlog日志查詢不出語句

當(dāng)bin-log的模式設(shè)置為 row時(shí)

不僅日志長(zhǎng)得快 并且查看執(zhí)行的sql時(shí) 也稍微麻煩一點(diǎn):

1.干擾語句多

2.生成sql的編碼需要解碼

binlog_format=row

直接mysqlbinlog出來的 文件

執(zhí)行sql部分的sql顯示為base64編碼格式

固生成sql記錄的時(shí)候 不能用常規(guī)的辦法去生成 需要加上相應(yīng)的參數(shù)才能顯示出sql語句

--base64-output=decode-rows -v

例如:

/opt/MySQL/bin/mysqlbinlog --base64-output=decode-rows -v --start-date='2014-09-16 14:00:00' --stop-date='2014-09-16 14:20:00' /opt/mysql/log/mysql-bin.000017 >/opt/mysql_bak/mysqlbinlogsql_restore_2014091614.sql

mysql的binlog日志

查看和配置binlog

1、log_bin 是否開啟binlog,指定日志文件路徑

2、log_bin_basename 和 log_bin_index 日志文件基礎(chǔ)名和索引名(*好像不能用來設(shè)置只是展示作用,我設(shè)置時(shí)時(shí)會(huì)報(bào)錯(cuò)無法啟動(dòng)服務(wù))

3、binlog_format 日志格式

4、binlog_error_action 設(shè)置當(dāng)binlog日志數(shù)據(jù)一致性遭到破壞或者復(fù)制操作停止時(shí),服務(wù)器要做什么操作。有兩個(gè)選項(xiàng)ABORT_SERVER 服務(wù)關(guān)閉(默認(rèn)值), IGNORE_ERROR 忽略錯(cuò)誤。

操作binglog日志的常用命令

1、show master logs; 或者 show binary logs; 查看所有binlog日志列表。

2、show master status; 查看master狀態(tài)。

  • File 最新的一個(gè)binlog日志的編號(hào)名稱
  • Position 最后一個(gè)操作事件pos結(jié)束點(diǎn)的值

3、flush logs; 刷新log日志文件,從當(dāng)前時(shí)間開始產(chǎn)生一個(gè)新編號(hào)的binlog日志文件。

******每當(dāng)mysqld服務(wù)重啟時(shí),會(huì)自動(dòng)執(zhí)行此命令,刷新binlog日志;在mysqldump備份數(shù)據(jù)時(shí)加 -F 選項(xiàng)也會(huì)刷新binlog日志;

4、reset master; 清空所有binlog日志

使用mysql自帶的mysqlbinlog命令和grep命令 查看binlog

1、mysqlbinlog   【參數(shù) 】 【binlog文件】  

  • -d, --database=name        僅顯示指定數(shù)據(jù)庫的轉(zhuǎn)儲(chǔ)內(nèi)容。
  • -o, --offset=#            跳過前N行的日志條目。
  • -r, --result-file=name        將輸入的文本格式的文件轉(zhuǎn)儲(chǔ)到指定的文件。
  • -s, --short-form        使用簡(jiǎn)單格式。
  • --set-charset=name              在轉(zhuǎn)儲(chǔ)文件的開頭增加'SET NAMES character_set'語句。
  • --start-datetime=name        日志的起始時(shí)間。
  • --stop-datetime=name        日志的截止時(shí)間。
  • -j, --start-position=#        日志的起始位置。
  • --stop-position=#        日志的截止位置。
  • --base64-outputbinlog        輸出語句的base64解碼 

分為三類:

默認(rèn)是值auto ,僅打印base64編碼的需要的信息,如row-based 事件和事件的描述信息。

  • never 僅適用于不是row-based的事件
  • decode-rows 配合--verbose選項(xiàng)一起使用解碼行事件到帶注釋的偽SQL語句
  • -v,--verbose :顯示statement模式帶來的sql語句

***解析mixed格式binlog需要使用 --base64-output=DECODE-ROWS --verbose或--base64-output=DECODE-ROWS -v 來解析

2、grep '【關(guān)鍵字】'  【參數(shù)】

grep是一個(gè)強(qiáng)大的文本搜索工具命令,用于查找文件中符合指定格式的字符串,支持正則表達(dá)式。

grep命令常用參數(shù)說明

  • -A 除了顯示符合條件的那一行之外,并顯示該列之后的指定行的內(nèi)容內(nèi)容。
  • -B 除了顯示符合條件的那一行之外,并顯示該列之前的指定行的內(nèi)容內(nèi)容。
  • -c 計(jì)算符合結(jié)果的行數(shù)。
  • -i 忽略字符大小寫
  • -v 反向查找
  • -e 按指定字符串查找
  • -E 按指定字符串指定的正則查找
  • -n 在顯示符合條件的那一行前,標(biāo)識(shí)出該行的行數(shù)標(biāo)號(hào)。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

互助| 定日县| 淳安县| 鄂尔多斯市| 定远县| 岑溪市| 五家渠市| 沐川县| 拉孜县| 灌南县| 巫山县| 屯昌县| 定结县| 泽库县| 页游| 昌图县| 财经| 浪卡子县| 曲靖市| 瑞丽市| 项城市| 金溪县| 烟台市| 大名县| 南华县| 合江县| 偃师市| 遵义县| 卫辉市| 盘山县| 广东省| 鄂托克旗| 津市市| 兴海县| 赣榆县| 正安县| 大渡口区| 庐江县| 平果县| 漳浦县| 卫辉市|