婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > MySQL通過binlog恢復(fù)數(shù)據(jù)

MySQL通過binlog恢復(fù)數(shù)據(jù)

熱門標(biāo)簽:南太平洋地圖標(biāo)注 武漢電銷機(jī)器人電話 html地圖標(biāo)注并導(dǎo)航 北京金倫外呼系統(tǒng) 400電話變更申請(qǐng) 大豐地圖標(biāo)注app 催天下外呼系統(tǒng) 呂梁外呼系統(tǒng) 400電話辦理服務(wù)價(jià)格最實(shí)惠

mysql 日志文件

任何成熟軟件都會(huì)有一套成熟的日志系統(tǒng),當(dāng)軟件出現(xiàn)問題時(shí),這些日志就是查詢問題來源的寶庫。同樣,mysql也不例外,也會(huì)有一系列日志記錄mysql的運(yùn)行狀態(tài)。

mysql主要有以下幾種日志:

  • 錯(cuò)誤日志:記錄mysql運(yùn)行過程中的錯(cuò)誤信息
  • 一般查詢?nèi)罩荆河涗沵ysql正在運(yùn)行的語句,包括查詢、修改、更新等的每條sql
  • 慢查詢?nèi)罩荆河涗洸樵儽容^耗時(shí)的SQL語句
  • binlog日志:記錄數(shù)據(jù)修改記錄,包括創(chuàng)建表、數(shù)據(jù)更新等

這些日志均需要在my.cnf文件進(jìn)行配置,如果不知道m(xù)ysql的配置文件路徑,可以使用mysql命令進(jìn)行查找,

mysql --verbose --help|grep -A 1 'Default options' #該命令會(huì)羅列出my.cnf順序查找的路徑。

binlog日志

binlog就是binary log,二進(jìn)制日志文件,記錄所有數(shù)據(jù)庫更新語句,包括表更新和記錄更新,即數(shù)據(jù)操縱語言(DML),binlog主要用于數(shù)據(jù)恢復(fù)和配置主從復(fù)制等;

數(shù)據(jù)恢復(fù):當(dāng)數(shù)據(jù)庫誤刪或者發(fā)生不可描述的事情時(shí),可以通過binlog恢復(fù)到某個(gè)時(shí)間點(diǎn)的數(shù)據(jù)。主從復(fù)制:當(dāng)有數(shù)據(jù)庫更新之后,主庫通過binlog記錄并通知從庫進(jìn)行更新,從而保證主從數(shù)據(jù)庫數(shù)據(jù)一致;

mysql按照功能分為服務(wù)層模塊和存儲(chǔ)引擎層模塊,服務(wù)層負(fù)責(zé)客戶端連接、SQL語句處理優(yōu)化等操作,存儲(chǔ)引擎層負(fù)責(zé)數(shù)據(jù)的存儲(chǔ)和查詢;binlog屬于服務(wù)層模塊的日志,即引擎無關(guān)性,所有數(shù)據(jù)引擎的數(shù)據(jù)更改都會(huì)記錄binlog日志。當(dāng)數(shù)據(jù)庫發(fā)生崩潰時(shí),如果使用InnoDB引擎,binlog日志還可以檢驗(yàn)InnoDB的redo日志的commit情況。

binlog日志開啟

日志開啟方式:

1、添加配置

log_bin=ON
log_bin_basename=/path/bin-log
log_bin_index=/path/bin-log.index

2、僅僅設(shè)置log-bin參數(shù)

 log-bin=/path/bin-log

當(dāng)開啟binlog日志之后,mysql會(huì)創(chuàng)建一個(gè) log_bin_index指定的 .index 文件和多個(gè)二進(jìn)制日志文件,index中按順序記錄了mysql使用的所有binlog文件。binlog日志則會(huì)以指定的名稱(或默認(rèn)值) 加自增的數(shù)字作為后綴,ex:bin-log.000001,當(dāng)發(fā)生下述三種情況時(shí),binlog日志便會(huì)進(jìn)行重建:

文件大小達(dá)到max_binlog_size參數(shù)的值 執(zhí)行 flush logs命令 重啟mysql服務(wù)

binlog 日志格式

通過參數(shù)binlog_format參數(shù)的值,可以設(shè)置binlog的格式,可選值有 statement、row、mixed * statement格式:記錄數(shù)據(jù)庫執(zhí)行的原始SQL語句 * row格式:記錄具體的行的修改,這個(gè)為目前默認(rèn)值 * mixed格式:因?yàn)樯线厓煞N格式各有優(yōu)缺點(diǎn),所以就出現(xiàn)了mixed格式

binlog日志查看工具:mysqlbinlog

因?yàn)閎inlog是二進(jìn)制文件,不能像其他文件一樣,直接打開查看。但mysql提供了binlog查看工具mysqlbinlog,可以解析二進(jìn)制文件。當(dāng)然不同格式的日志解析結(jié)果是不一樣的; 1. statement格式日志,執(zhí)行mysqlbinlog /path/bin-log.000001,可以直接看到原始執(zhí)行的SQL語句 2. row格式日志,則可讀性沒有那么好,但仍可通過參數(shù)使文檔更加可讀 mysqlbinlog -v /path/bin-log.000001

mysqlbinlog兩對(duì)非常重要的參數(shù) 1. --start-datetime --stop-datetime 解析某一個(gè)時(shí)間段內(nèi)的binlog; 2. --start-position --stop-position 解析在兩個(gè)position之間的binlog;

使用binlog恢復(fù)數(shù)據(jù)

使用binlog恢復(fù)數(shù)據(jù),本質(zhì)上就是通過binlog找到所有DML操作,去掉錯(cuò)誤的SQL語句,然后重走一遍長(zhǎng)征路,就可以將數(shù)據(jù)恢復(fù);

線下實(shí)操

1.創(chuàng)建數(shù)據(jù)表并插入初始值

    CREATE TABLE `users` (
              `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
              `name` varchar(255) DEFAULT NULL,
              `age` int(8) DEFAULT NULL,
              PRIMARY KEY (`id`)
     ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
     INSERT INTO `users` (`id`, `name`, `age`)
        VALUES
            (null, '姓名一', 5);

2.找到上一次全量備份的數(shù)據(jù)庫和binlog的position(ps:當(dāng)然也可以通過時(shí)間進(jìn)行恢復(fù))。此處以目前狀態(tài)作為備份的初始值,

    mysqldump -uroot -p T > /path/xxx.sql;   # 備份數(shù)據(jù)庫
    show master status;   # 查看當(dāng)前的position位置,此時(shí)值為154

3.插入多條記錄

  INSERT INTO `users` (`id`, `name`, `age`)
  VALUES
     (null, '姓名二', 13),
     (null, '姓名三', 14),
     (null, '姓名四', 15),
     (null, '姓名五', 16),
     (null, '姓名六', 17);

4.進(jìn)行誤操作,并且在誤操作之后又插入幾條數(shù)據(jù)

update users set age = 5;
 INSERT INTO `users` (`id`, `name`, `age`)
 VALUES
    (null, '姓名七', 16),
    (null, '姓名八', 18);

5.發(fā)現(xiàn)誤操作之后,進(jìn)行數(shù)據(jù)恢復(fù),首先停止mysql對(duì)外的服務(wù),利用備份數(shù)據(jù)恢復(fù)到上次數(shù)據(jù);

6.通過mysqlbinlog命令對(duì)二進(jìn)制文件進(jìn)行分析,分析發(fā)現(xiàn)

    誤操作發(fā)生在position為706位置,且上次正常操作的結(jié)束位置在513
    在1152到結(jié)尾位置有正常執(zhí)行的SQL執(zhí)行

7.通過mysqlbinlog命令從binlog日志中導(dǎo)出可執(zhí)行的SQL文件,并將數(shù)據(jù)導(dǎo)入到mysql

 mysqlbinlog --start-position=154  --stop-position=513  bin-log.000001 > /path/bak.sql;
 mysql -uroot -p  /path/bak.sql;

8.跳過錯(cuò)誤的更新語句,再通過步驟7的邏輯把后續(xù)正常語句重新跑一遍,完成數(shù)據(jù)恢復(fù)工作

小結(jié)

無論什么時(shí)間,數(shù)據(jù)庫發(fā)生崩潰都會(huì)令人愁眉緊鎖,心煩意亂。binlog可以說是在各種情況下,數(shù)據(jù)庫崩潰、數(shù)據(jù)丟失之后的一粒后悔藥,本文通過線下環(huán)境,簡(jiǎn)單的對(duì)數(shù)據(jù)庫進(jìn)行了一次數(shù)據(jù)恢復(fù)實(shí)驗(yàn),如有不對(duì),還請(qǐng)指教

以上就是MySQL通過 binlog 恢復(fù)數(shù)據(jù)的詳細(xì)內(nèi)容,更多關(guān)于MySQL binlog 恢復(fù)數(shù)據(jù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • mysql5.7使用binlog 恢復(fù)數(shù)據(jù)的方法
  • MySQL 利用frm文件和ibd文件恢復(fù)表數(shù)據(jù)
  • MySQL使用binlog日志做數(shù)據(jù)恢復(fù)的實(shí)現(xiàn)
  • mysql利用mysqlbinlog命令恢復(fù)誤刪除數(shù)據(jù)的實(shí)現(xiàn)
  • MySQL 兩種恢復(fù)數(shù)據(jù)的方法
  • MySQL數(shù)據(jù)庫備份恢復(fù)實(shí)現(xiàn)代碼
  • MySQL使用mysqldump+binlog完整恢復(fù)被刪除的數(shù)據(jù)庫原理解析
  • mysql數(shù)據(jù)備份與恢復(fù)實(shí)現(xiàn)方法分析
  • Mysql的Binlog數(shù)據(jù)恢復(fù):不小心刪除數(shù)據(jù)庫詳解
  • MySQL 數(shù)據(jù)恢復(fù)的多種方法匯總

標(biāo)簽:南充 西寧 迪慶 麗水 無錫 徐州 自貢 龍巖

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL通過binlog恢復(fù)數(shù)據(jù)》,本文關(guān)鍵詞  MySQL,通過,binlog,恢復(fù),數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL通過binlog恢復(fù)數(shù)據(jù)》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL通過binlog恢復(fù)數(shù)據(jù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲婷婷在线视频| 中文无字幕一区二区三区| 久国产精品韩国三级视频| 精品一区二区三区蜜桃| 欧美日韩午夜在线视频| 日韩丝袜情趣美女图片| 亚洲最大成人网4388xx| 国产91清纯白嫩初高中在线观看| 欧美美女一区二区三区| 国产精品美女久久久久久久 | 精品国产麻豆免费人成网站| 美女高潮久久久| 久久精品亚洲精品国产欧美kt∨| 亚洲丶国产丶欧美一区二区三区| 色噜噜狠狠一区二区三区果冻| 日本一区二区视频在线观看| 国产成人a级片| 一区二区三区在线视频播放| 日本高清不卡视频| 在线播放中文一区| 婷婷综合五月天| 亚洲精品乱码久久久久久黑人| 久久er99精品| 久久久久久99久久久精品网站| 国产一区二区美女| 日韩一区在线看| 欧美放荡的少妇| 国产精品66部| 天天综合网 天天综合色| 国产精品久久久久久久久果冻传媒| 婷婷丁香激情综合| 中文字幕高清一区| 欧美欧美欧美欧美| 成人av手机在线观看| 日韩av网站在线观看| 亚洲人成人一区二区在线观看| 日韩一级免费一区| 在线观看欧美黄色| 波多野结衣的一区二区三区| 日本麻豆一区二区三区视频| 亚洲精品国产第一综合99久久| 日本一区二区三区国色天香| 欧美伦理视频网站| 欧美最猛黑人xxxxx猛交| jiyouzz国产精品久久| 91免费版在线看| 色综合亚洲欧洲| 国产成人亚洲精品青草天美| 久久精品国产亚洲aⅴ| 激情综合色综合久久综合| 亚洲精品伦理在线| 亚洲色图另类专区| 国产精品白丝在线| 中文字幕欧美激情一区| 亚洲精品视频在线看| 亚洲国产美国国产综合一区二区| 亚洲欧美在线aaa| 亚洲一卡二卡三卡四卡无卡久久| 亚洲小少妇裸体bbw| 蜜桃av一区二区三区| 91亚洲国产成人精品一区二三 | 91激情在线视频| 91国在线观看| 欧美成人video| 亚洲乱码国产乱码精品精可以看| 综合中文字幕亚洲| 免费av网站大全久久| 国产成人在线观看| 777久久久精品| 欧美激情在线观看视频免费| 亚洲最新视频在线观看| 国产精品99久久不卡二区| 一本色道综合亚洲| 欧美videofree性高清杂交| 中文字幕一区二区三| 免费国产亚洲视频| 欧美性猛交xxxx乱大交退制版| 日韩免费观看2025年上映的电影| 国产精品美女久久久久久| 经典三级视频一区| 欧美精品电影在线播放| 国产精品国产三级国产专播品爱网| 青青草97国产精品免费观看| 在线精品视频免费观看| 亚洲色图欧洲色图婷婷| 99re热这里只有精品免费视频| 国产婷婷色一区二区三区| 激情综合网天天干| 久久亚洲精精品中文字幕早川悠里| 日本视频在线一区| 日韩免费高清视频| 国产美女在线精品| 国产精品午夜电影| 色综合一区二区| 天天免费综合色| 国产精品国模大尺度视频| 一区二区三区中文在线| 玉足女爽爽91| 成人美女视频在线观看18| 欧美亚洲愉拍一区二区| 欧美电影免费观看高清完整版在| 精品系列免费在线观看| 在线视频国内自拍亚洲视频| 亚洲欧美综合网| 一本到高清视频免费精品| 亚洲国产精品久久一线不卡| 亚洲精品在线免费播放| 国产成人高清视频| 亚洲综合一区在线| 亚洲视频中文字幕| 久久久三级国产网站| 欧美精品tushy高清| 欧美国产丝袜视频| 日韩精品一区国产麻豆| 欧美三级资源在线| 北条麻妃一区二区三区| 国产一区二区三区在线观看免费视频| 18欧美乱大交hd1984| 欧美激情中文字幕| 国产精品大尺度| 中文字幕一区二区三区精华液| 久久天堂av综合合色蜜桃网| 欧美日韩综合在线| 欧美吞精做爰啪啪高潮| 欧美三级电影在线看| 亚洲欧美中日韩| 亚洲自拍偷拍网站| 日本va欧美va瓶| 国产综合色产在线精品| 懂色av一区二区在线播放| 国产成人精品影视| 91捆绑美女网站| www欧美成人18+| 国产精品视频一二三| 欧美激情一区二区三区在线| 精品第一国产综合精品aⅴ| 欧美国产日产图区| 国产精品久久久久毛片软件| 在线观看一区二区视频| 欧美日免费三级在线| 欧美精品日韩精品| 久久精品日韩一区二区三区| 国产精品的网站| 久久精品国产在热久久| 99视频热这里只有精品免费| 在线综合亚洲欧美在线视频| 日本一区二区电影| 久久精品国产亚洲高清剧情介绍| 成人午夜视频在线观看| 欧美一区二区三区不卡| 亚洲精品亚洲人成人网在线播放| 精品在线一区二区三区| 欧美午夜一区二区三区 | 天天av天天翘天天综合网| 麻豆传媒一区二区三区| 欧美综合色免费| 亚洲黄色尤物视频| 99久久婷婷国产精品综合| 亚洲国产精品t66y| 成人av动漫网站| 亚洲少妇屁股交4| 91丨porny丨蝌蚪视频| 亚洲欧美日韩人成在线播放| 91在线精品秘密一区二区| 日韩久久一区二区| 欧美日韩一区二区在线视频| 亚洲精品写真福利| 欧美精品v国产精品v日韩精品| 视频在线在亚洲| 国产亚洲欧美一级| 欧美日韩国产a| 日本麻豆一区二区三区视频| 91蝌蚪porny九色| 天堂午夜影视日韩欧美一区二区| 欧美日韩精品专区| 国产一区二区不卡| 91影院在线观看| 亚洲国产日韩一级| 欧美一二三四区在线| 成人亚洲精品久久久久软件| 成人欧美一区二区三区白人| 欧美三区在线观看| 激情欧美一区二区| 午夜电影久久久| 亚洲免费三区一区二区| 精品美女一区二区| 欧美日韩国产综合草草| 国产精品白丝jk黑袜喷水| 午夜欧美在线一二页| 国产精品久久久一本精品| 91精品国模一区二区三区| 国产综合成人久久大片91| 亚洲成人一区在线| 亚洲色图第一区| 亚洲人成精品久久久久久| 国产精品久久免费看| 国产精品久久久久久亚洲伦| 精品粉嫩aⅴ一区二区三区四区 | 亚洲成人一二三| 午夜精品一区二区三区电影天堂|