成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

MySQL獲取binlog的開始時間和結束時間(最新方法)

瀏覽:262日期:2023-05-08 10:17:45
目錄
  • 1:通過xtrabackup_info文件獲取
  • 2:通過mysqlbinlog解析獲取
  • 方法3:stat命令查看創建時間

MySQL數據庫恢復到指定時間點時,我們必須通過MySQL全備+MySQL增量備份(可選)+MySQL的二進制日志(binlog)進行重放來恢復到指定時間點,實際的生產環境中,可能一段時間內生成了多個二進制日志文件(binlog), MySQL本身不會存儲二進制日志文件(binlog)的開始時間和結束時間,如果要還原到某個時間點,我們需要知道還原后重放哪些二進制日志文件。那么就必須獲取二進制日志(binlog)的開始時間和結束時間。那么我們如何獲取MySQL二進制日志文件(binlog)的開始時間和結束時間呢?下面簡單總結幾個方法,以供參考。

1:通過xtrabackup_info文件獲取

Xtrabckup還原全備或增量備份時,會生成一個xtrabackup_info文件,如下所示:

$?more?xtrabackup_info?uuid?=?3bd8a0f7-ea2f-11ed-9896-00505697b437name?=?tool_name?=?xtrabackuptool_command?=?--defaults-file=/data/conf/my.cnf?--login-path=****?--backup?--target-dir=/db_backup/mysql_backup/db_backup/backup_cycle_2023_04_30/full_backup_2023_05_04_11_53_25tool_version?=?8.0.31-24ibbackup_version?=?8.0.31-24server_version?=?8.0.31start_time?=?2023-05-04?11:53:26end_time?=?2023-05-04?11:53:30lock_time?=?0binlog_pos?=?filename?"mysql_binlog.000042",?position?"289",?GTID?of?the?last?change?"d01ecb4f-c944-11ed-9896-00505697b437:1-111:1000108-1953894,d01edb91-c944-11ed-9896-00505697b437:1-5,f8ef839e-c942-11ed-9bd2-00505697b437:1-13"innodb_from_lsn?=?0innodb_to_lsn?=?824007891partial?=?Nincremental?=?Nformat?=?filecompressed?=?Nencrypted?=?N

如上所示,你可以看到一行關于binlog_pos的信息:binlog文件名為mysql_binlog.000042,起始位置為289,我們應用MySQL二進制日志(binlog)可以從這個二進制日志開始:

mysqlbinlog?--start-position="289"?./mysql_binlog.000042??>?restore.sql

這個方法有局限性,只能被動獲取我們需要重放二進制日志的文件名和開始位置。這里僅供參考。

2:通過mysqlbinlog解析獲取

如下所示,我們想知道mysql_binlog.000042什么時候開始生成,什么時候開始結束的,其實MySQL二進制日志里面包含有這樣的信息,如下所示:

$?mysqlbinlog?mysql_binlog.000042??|?head?-10#?The?proper?term?is?pseudo_replica_mode,?but?we?use?this?compatibility?alias#?to?make?the?statement?usable?on?server?versions?8.0.24?and?older./*!50530?SET?@@SESSION.PSEUDO_SLAVE_MODE=1*/;/*!50003?SET?@OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;DELIMITER?/*!*/;#?at?4#230504?11:53:30?server?id?1??end_log_pos?126???Start:?binlog?v?4,?server?v?8.0.31?created?230504?11:53:30BINLOG?"OixTZA8BAAAAegAAAH4AAAAAAAQAOC4wLjMxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwANAAgAAAAABAAEAAAAYgAEGggAAAAICAgCAAAACgoKKioAEjQA

我們可以通過獲取關鍵字Start: binlog獲取這一行的信息,從而獲取MySQL二進制日志(binlog)的開始時間,如下所示:

$?mysqlbinlog??mysql_binlog.000042?|grep?"Start:?binlog"?#230504?11:53:30?server?id?1??end_log_pos?126???Start:?binlog?v?4,?server?v?8.0.31?created?230504?11:53:30$?mysqlbinlog??mysql_binlog.000042?|grep?"Start:?binlog"?|?awk?-F?"server?id"?"{print?$1}"#230504?11:53:30

如上所示,生成mysql_binlog.000042的時間點為230504 11:53:30,這里年份使用了縮寫模式,即2023縮寫為23,230504代表的是2023-05-04.

如果要獲取二進制日志(binlog)的結束時間,這個還要看二進制日志是正常循環結束還是實例關閉結束,它們會對應不同的信息

STOP_EVENT
A STOP_EVENT has not payload or post-header
ROTATE_EVENT
The rotate event is added to the binlog as last event to tell the reader what binlog to request next.

如下所示:

$?mysqlbinlog?mysql_binlog.000042??|?tail?-10#?at?533#230504?12:13:35?server?id?3??end_log_pos?560???Xid?=?50948183COMMIT/*!*/;#?at?560#230504?12:14:03?server?id?1??end_log_pos?606???Rotate?to?mysql_binlog.000043??pos:?4SET?@@SESSION.GTID_NEXT=?"AUTOMATIC"?/*?added?by?mysqlbinlog?*/?/*!*/;DELIMITER?;#?End?of?log?file/*!50003?SET?COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;/*!50530?SET?@@SESSION.PSEUDO_SLAVE_MODE=0*/;
$?mysqlbinlog??mysql_binlog.000042??|grep?Rotate#230504?12:14:03?server?id?1??end_log_pos?606???Rotate?to?mysql_binlog.000043??pos:?4$?mysqlbinlog??mysql_binlog.000042??|grep?Rotate?|?awk?-F?"server?id"?"{print?$1}"#230504?12:14:03

如果MySQL關閉后,對應的MySQL二進制日志的格式如下所示:

$?mysqlbinlog?mysql_binlog.000045?|?tail?-10#?at?126#230504?17:02:23?server?id?10??end_log_pos?157?CRC32?0x2d378ba5?????????Previous-GTIDs#?[empty]#?at?157#230504?17:08:11?server?id?10??end_log_pos?180?CRC32?0xb6b08f2c?????????StopSET?@@SESSION.GTID_NEXT=?"AUTOMATIC"?/*?added?by?mysqlbinlog?*/?/*!*/;DELIMITER?;#?End?of?log?file/*!50003?SET?COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;/*!50530?SET?@@SESSION.PSEUDO_SLAVE_MODE=0*/;
$??mysqlbinlog??mysql_binlog.000045?|?grep?Stop?|?awk?-F?"server?id"?"{print?$1}"

方法3:stat命令查看創建時間

在Linux平臺,我們可以通過stat命令查看文件的創建時間,如下所示

$?stat?mysql_binlog.000042??File:?mysql_binlog.000042??Size:?606?????????????Blocks:?8??????????IO?Block:?4096???regular?fileDevice:?fd08h/64776d????Inode:?100663444???Links:?1Access:?(0640/-rw-r-----)??Uid:?(??801/???mysql)???Gid:?(??800/???mysql)Access:?2023-05-04?13:36:54.872910222?+0800Modify:?2023-05-04?12:14:18.712310369?+0800Change:?2023-05-04?12:14:18.712310369?+0800?Birth:?2023-05-04?11:53:30.640989646?+0800

如上所示,我們可以通過Birth字段信息,知道mysql_binlog.000042是2023-05-04 11:53:30創建的。但是我們沒法獲取二進制日志的結束時間,不過由于MySQL的二進制日志文件是有數字序列的,所以我們可以通過下一個二進制日志文件(binlog)的開始時間來判斷上一個二進制日志文件(binlog)的結束時間。

$?stat?mysql_binlog.000043??File:?mysql_binlog.000043??Size:?335?????????????Blocks:?8??????????IO?Block:?4096???regular?fileDevice:?fd08h/64776d????Inode:?100663430???Links:?1Access:?(0640/-rw-r-----)??Uid:?(??801/???mysql)???Gid:?(??800/???mysql)Access:?2023-05-04?13:36:58.524978710?+0800Modify:?2023-05-04?16:55:07.161545830?+0800Change:?2023-05-04?16:55:07.161545830?+0800?Birth:?2023-05-04?12:14:18.713310387?+0800

到此這篇關于MySQL如何獲取binlog的開始時間和結束時間的文章就介紹到這了,更多相關mysql binlog開始時間和結束時間內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MySQL
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美精品久久99| 国产精品久久久久久久免费软件 | 日韩中文字幕亚洲一区二区va在线 | 久久一夜天堂av一区二区三区| 国产一区二区导航在线播放| 夜夜爽99久久国产综合精品女不卡| 欧美国产激情二区三区| 91免费看视频| wwww国产精品欧美| 99久久99久久精品免费看蜜桃| 91精品国产高清一区二区三区| 另类小说图片综合网| 久久在线精品| 午夜精品视频一区| 另类av一区二区| 亚洲成av人片一区二区三区| 国产亚洲一级| 樱花草国产18久久久久| 99国产精品自拍| 日韩久久一区二区| 亚洲视频久久| 最新热久久免费视频| 国产综合色产| 亚洲私人影院在线观看| 亚洲成人直播| 亚洲欧洲国产日韩| 国内精品久久久久久久果冻传媒 | 欧美精品日韩精品| 国产精品亚洲一区二区三区妖精 | 国产日韩一级二级三级| 欧美久久久久久| 中文一区二区完整视频在线观看| 欧美精品入口| 亚洲天堂福利av| 亚洲在线电影| 日韩电影免费在线观看网站| 在线免费观看日本一区| 经典三级视频一区| 9191国产精品| 9人人澡人人爽人人精品| 亚洲国产精品高清| 影音先锋国产精品| 亚洲在线视频免费观看| 香蕉久久夜色| 蜜臀av性久久久久蜜臀aⅴ| 欧美另类高清zo欧美| 高清shemale亚洲人妖| 久久久久久亚洲综合影院红桃 | 精品午夜一区二区三区在线观看| 日韩欧美中文一区二区| 欧美成人一区二区在线| 国产精品国产自产拍高清av王其 | 久久免费偷拍视频| 亚洲精品一区二区三区蜜桃久| 自拍偷拍国产精品| 久久国产精品99国产| 美女一区二区久久| 日韩一区二区精品| 欧美精品午夜| 亚洲精品ww久久久久久p站| 色综合久久久久综合体桃花网| 美女脱光内衣内裤视频久久网站 | 国产精品视频免费观看| 麻豆精品一二三| 亚洲精品一区二区精华| 国产一区清纯| 91女厕偷拍女厕偷拍高清| 樱花草国产18久久久久| 欧美三级资源在线| 欧美永久精品| 亚洲国产精品久久艾草纯爱| 3d动漫精品啪啪1区2区免费 | 亚洲私拍自拍| 免费人成黄页网站在线一区二区| 日韩亚洲电影在线| 狠狠爱综合网| 天天操天天干天天综合网| 制服.丝袜.亚洲.另类.中文| 欧美精品不卡| 水野朝阳av一区二区三区| 欧美高清视频不卡网| 欧美日韩理论| 午夜精品aaa| 精品成a人在线观看| 一区二区不卡在线视频 午夜欧美不卡'| 蜜臀av性久久久久蜜臀aⅴ| 久久―日本道色综合久久| 亚洲自啪免费| 成人黄动漫网站免费app| 国产精品高清亚洲| 欧美视频一区二区三区四区| 欧美国产另类| 日韩和欧美的一区| 久久久久久久综合| 久久久久国产精品一区二区| 99re热视频这里只精品| 亚洲一区二区三区国产| 欧美第一区第二区| 亚洲一区国产| av在线综合网| 亚洲bt欧美bt精品| 26uuu另类欧美| 久久性天堂网| 91视频免费播放| 青青草成人在线观看| 国产日韩欧美综合在线| 久久精品欧美| 欧美一站二站| 黄色成人免费在线| 亚洲欧美精品午睡沙发| 69堂国产成人免费视频| 日韩天天综合| av欧美精品.com| 日韩不卡一二三区| 国产欧美一区视频| 欧美中文字幕一区二区三区亚洲| 欧美日本韩国在线| 九九精品视频在线看| 亚洲女厕所小便bbb| 91精品在线免费观看| 夜夜爽www精品| 99视频国产精品| 麻豆国产一区二区| 亚洲视频一二三| 337p粉嫩大胆噜噜噜噜噜91av| 欧美综合77777色婷婷| 欧美福利在线| 国产成都精品91一区二区三| 香蕉成人啪国产精品视频综合网| 欧美激情中文字幕一区二区| 欧美人与禽zozo性伦| 欧美视频不卡| 国产剧情一区在线| 亚洲综合自拍偷拍| 国产亚洲视频系列| 欧美一区二区日韩一区二区| 亚洲综合激情| 国内一区二区三区在线视频| 国产精华液一区二区三区| 日韩精品免费视频人成| 综合久久一区二区三区| 日韩视频123| 在线观看中文字幕不卡| 国产午夜精品在线| 欧美视频网站| 成人短视频下载| 九一九一国产精品| 五月天丁香久久| 一区二区三区91| 亚洲色欲色欲www| 欧美激情资源网| 精品少妇一区二区三区在线播放| 精品视频色一区| 老司机免费视频久久| 亚洲日本国产| 欧美精品大片| 欧美在线国产| 成人国产精品免费观看视频| 国产一区二区三区| 另类小说图片综合网| 视频在线观看91| 亚洲综合自拍偷拍| 亚洲人成在线观看一区二区| 国产丝袜欧美中文另类| 精品噜噜噜噜久久久久久久久试看| 欧美日韩国产色站一区二区三区| 亚洲影院一区| 亚洲高清视频一区| 亚洲视频狠狠| 亚洲天堂偷拍| 欧美色123| 蜜桃久久av一区| 婷婷丁香久久五月婷婷| 亚洲成人动漫精品| 国产精品第四页| 国产精品第一页第二页第三页| 国产三区在线成人av| 欧美xxxxx牲另类人与| 欧美绝品在线观看成人午夜影视| 色吧成人激情小说| 久久综合九色综合久99| 免费日韩av| 新67194成人永久网站| 久久精品伊人| 美女国产精品| 久久久久免费| 色婷婷综合在线| 91国模大尺度私拍在线视频| 欧美三级日韩三级国产三级| 欧美日韩国产一级| 日韩精品中文字幕在线不卡尤物| 日韩精品一区二区三区老鸭窝| 久久新电视剧免费观看| 中文字幕巨乱亚洲| 亚洲欧美在线aaa| 亚洲另类色综合网站| 亚洲综合视频网| 日韩在线一二三区| 久久成人综合网| 国产精品影音先锋|