精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

京東到家程序員刪庫跑路 ! 講一講 MySQL 數(shù)據(jù)備份殺手锏 binlog

開發(fā) 前端 MySQL
網(wǎng)上也經(jīng)常看到一些段子,某公司程序員對工作不滿,刪庫跑路,老板損失慘重,欲哭無淚。這不最近又爆出一例,京東到家程序員離職當(dāng)天刪庫跑路!

大家好,我是Tom哥~

我們都知道,數(shù)據(jù)非常重要

網(wǎng)上也經(jīng)常看到一些段子,某公司程序員對工作不滿,刪庫跑路,老板損失慘重,欲哭無淚。這不最近又爆出一例,京東到家程序員離職當(dāng)天刪庫跑路!

那么有沒有什么解決方案?

即使數(shù)據(jù)庫真的被刪了,也有備份數(shù)據(jù),能快速恢復(fù)。甚至可以做到實(shí)時(shí)熱備,即使內(nèi)部炸掉外部用戶也感知不到,一片風(fēng)平浪靜。

MySQL 作為當(dāng)下流行數(shù)據(jù)庫,在數(shù)據(jù)備份、高可用方面非常有競爭力,今天,我們就重點(diǎn)來講下

什么是 MySQL 主備

情況一:

客戶端的業(yè)務(wù)操作,讀、寫訪問的是主庫

主庫通過某種機(jī)制,將數(shù)據(jù)實(shí)時(shí)同步給備庫

主庫由于有些原因,無法正常響應(yīng)客戶端的請求

情況二:

完成主備切換

客戶端讀寫,訪問的是備庫(此時(shí)備庫升級為新主庫)

那么,這里面最核心的數(shù)據(jù)同步是如何實(shí)現(xiàn)的?

主從同步原理

1、在備庫執(zhí)行 change master 命令 ,綁定主庫的信息

mysql> CHANGE MASTER TO MASTER_HOST = '192.168.1.1', MASTER_USER = 'repl', MASTER_PASSWORD = 'replpassword', MASTER_PORT = 3306, MASTER_AUTO_POSITION = 1, MASTER_RETRY_COUNT = 0, MASTER_HEARTBEAT_PERIOD = 10000; 
  • MASTER_HOST :master主機(jī)名(或IP地址)
  • MASTER_PORT :mysql實(shí)例端口號
  • MASTER_USER:用戶名
  • MASTER_PASSWORD:密碼
  • MASTER_AUTO_POSITION:如果進(jìn)行change master to時(shí)使用MASTER_AUTO_POSITION = 1,slave連接master將使用基于GTID的復(fù)制協(xié)議
  • MASTER_RETRY_COUNT:重連次數(shù)
  • MASTER_HEARTBEAT_PERIOD:復(fù)制心跳的周期

https://www.docs4dev.com/docs/zh/mysql/5.7/reference/change-master-to.html

2、備庫執(zhí)行 start slave 命令,備庫啟動(dòng)兩個(gè)線程:I/O thread 和 SQL thread

3、master主庫,有數(shù)據(jù)更新,將此次更新的事件類型寫入到主庫的 binlog 文件中

4、主庫會創(chuàng)建log dump 線程,通知slave有數(shù)據(jù)更新

5、slave,向master節(jié)點(diǎn)的 log dump線程請求一份指定binlog文件位置的副本,并將請求回來的binlog存到本地的Relay log 中繼日志中

6、slave 再開啟一個(gè)SQL 線程讀取Relay log日志,解析出日志里的命令,并執(zhí)行,從而保證主備庫數(shù)據(jù)同步

binlog 有哪幾種格式

現(xiàn)在,讓我們近距離看下 binlog 日志。

binlog 格式有三種:row、statement、mixed

接下來,我們開始一個(gè)實(shí)驗(yàn):

先創(chuàng)建一個(gè)表

CREATE TABLE `person` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主鍵',
`income` bigint(20) NOT NULL COMMENT '收入',
`expend` bigint(20) NOT NULL COMMENT '支出',
PRIMARY KEY (`id`),
KEY `idx_income` (`income`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='個(gè)人收支表';

插入4條記錄:

insert into person values(50,500,500);
insert into person values(60,600,600);
insert into person values(70,700,700);
insert into person values(80,800,800);

查看binlog模式:

查看當(dāng)前正在寫入的binlog文件:

查看 binlog 中的內(nèi)容,我們先來看下 row 模式

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

說明:

  • SET @@SESSION.GTID_NEXT='ANONYMOUS’
  • BEGIN 開始一個(gè)事務(wù)
  • Table_map 記錄更新了哪個(gè)庫、哪張表
  • Write_rows 記錄做了什么操作,詳細(xì)看binlog需要借助mysqlbinlog工具。
  • COMMIT /* xid=157 */ 結(jié)束一個(gè)事務(wù)

查找 binlog 文件的物理位置:

root@167bfa3785f1:/# find / -name mysql-bin.000001
/var/lib/mysql/mysql-bin.000001

借助 mysqlbinlog 命令,查看具體內(nèi)容:

mysqlbinlog -vv mysql-bin.000001 --start-position=2986;

紅框中的內(nèi)容表示執(zhí)行了插入命令,insert into person values(80,800,800);

其中,@1、@2、@3 表示表 person 的第幾個(gè)字段,不用原始名稱,是為了節(jié)省空間。

修改 binlog 格式,設(shè)置為 STATEMENT ,查看日志格式:

set global binlog_format='STATEMENT';

設(shè)置之后,需要退出mysql重新連接,才能看到生效

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

從圖中我們可以看出,當(dāng) binlog_format=statement 時(shí),binlog 里面記錄的就是 SQL 語句的原文。

其中,use tomge :表示要先切到對應(yīng)的數(shù)據(jù)庫

如果想從指定位置查看binlog,可以增加 from可選參數(shù),如下:

show binlog events in 'mysql-bin.000001'  from 5168;

statement 與 row 對比:

statement 格式的binlog記錄的是sql語句;row 格式的binlog記錄的是event(Table_map,Write_rows,Delete_rows)

當(dāng) binlog 在 statement 格式下,記錄的是sql語句,在主庫執(zhí)行時(shí)可能使用的是索引 A;但是同步給備庫執(zhí)行時(shí),可能用了 索引B。

索引不同,同一條sql語句,運(yùn)行結(jié)果可能也不一樣。

針對這個(gè)場景,我們建議采用 row 格式的 binlog。

即使我們使用了帶where 條件(如:income>720)的delete語句,但 binlog 記錄的是要?jiǎng)h除的主鍵id(id =80 ),所以不會出現(xiàn)差錯(cuò)。

mixed 格式 的binlog 是個(gè)啥?

由于 statement 格式的binlog 可能會導(dǎo)致主庫、備庫間的數(shù)據(jù)同步不一致,因此我們會采用 row 格式。

但是,row 格式占用的空間很大,寫 binlog 也要占用大量的 IO 資源。

所以,官方提出一種mixed混合模式,集成了兩者的優(yōu)點(diǎn)。

內(nèi)容如下:

  • mysql會自動(dòng)判斷statement格式,是否會引發(fā)主備不一致的問題
  • 如果statement格式會引起主備不一致的問題,自動(dòng)使用row格式。
  • 如果statement格式不會引起主備不一致的問題,那么就用statement格式,

恢復(fù)數(shù)據(jù)

當(dāng)然,我們還建議把MySQL 的binlog設(shè)置成row 模式,因?yàn)樗梢杂糜跀?shù)據(jù)恢復(fù)。我們來看下 insert、update、delete 三種DML操作如何來恢復(fù)數(shù)據(jù)的。

1、delete:

當(dāng)我們執(zhí)行 delete 命令時(shí),如果 binlog_row_image 設(shè)置了 'FULL',那么 Delete_rows 里面,包含了刪掉的行的所有字段的值。

如果誤刪了,因?yàn)?binlog 記錄了所有字段的值,反向執(zhí)行 insert 就可以了。

當(dāng) binlog_row_image 設(shè)置為 MINIMAL,只記錄關(guān)鍵信息,比如 id=80

2、insert:

row 格式下,binlog 會 記錄 insert 的所有字段值。

如果誤操作,只需要根據(jù)這些值找到對應(yīng)的行,再執(zhí)行 delete 操作即可

3、update:

row 格式下,binlog 會 記錄 update 修改前、修改后的整行數(shù)據(jù)。

如果誤操作,只需要用修改前的數(shù)據(jù)覆蓋即可。

通過命令來恢復(fù)數(shù)據(jù):

如果要執(zhí)行數(shù)據(jù)恢復(fù),可以使用下面命令

mysqlbinlog mysql-bin.000001  --start-position=1  --stop-position=3000 | mysql -h192.168.0.1 -P3306 -u$user -p$pwd;

將 mysql-bin.000001 文件位置從 1到3000 的 binlog 在 192.168.0.1機(jī)器的數(shù)據(jù)庫上回放,還原。


責(zé)任編輯:武曉燕 來源: 微觀技術(shù)
相關(guān)推薦

2022-02-12 20:51:23

京東程序員代碼

2015-08-04 10:07:08

程序員面試問題

2018-12-11 15:00:37

2024-03-29 08:08:25

2019-08-30 12:30:25

京東到家訂單查詢數(shù)據(jù)存儲

2020-02-27 16:10:53

數(shù)據(jù)庫程序員MySQL

2022-02-25 08:55:19

BitMapRedis面試題

2013-08-13 09:07:20

大數(shù)據(jù)

2018-11-06 14:05:27

京東訂單派發(fā)架構(gòu)

2018-12-20 06:04:02

京東到家訂單中心Elasticsear

2025-04-17 03:30:00

MySQL數(shù)據(jù)備份

2025-07-22 07:51:59

2019-04-22 08:07:31

MySQL數(shù)據(jù)庫索引

2017-12-12 08:40:00

2010-01-15 09:43:49

Windows 7殺手

2022-02-10 09:04:18

RediSDS數(shù)據(jù)結(jié)構(gòu)

2010-03-23 17:06:01

2025-06-05 09:08:43

2015-06-15 14:48:21

蘋果iOS9軟實(shí)力

2020-11-24 09:45:17

刪庫程序員代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

91精品在线观看入口| 国产日韩欧美综合一区| 欧美疯狂xxxx大交乱88av| 久久久高清视频| 日本欧美不卡| 一区二区日韩电影| 特级西西444www大精品视频| 国产伦精品一区二区三区四区 | 亚洲精品美女在线| www.99av.com| 久久影院午夜精品| 亚洲欧美国产三级| 欧美精品二区三区四区免费看视频| 亚洲视屏在线观看| 一区二区91| 欧美成人高清视频| 少妇av片在线观看| 欧美影院天天5g天天爽| 欧美一区二区啪啪| 浓精h攵女乱爱av| 亚洲精品**中文毛片| 一区二区三区自拍| 亚洲欧洲精品一区二区三区波多野1战4 | 欧美一区二区三区| 久久久久国产一区二区三区四区 | 青青草成人影院| 亚洲激情久久久| 亚洲成人av免费观看| 成人国产精品入口免费视频| 五月激情综合色| 免费极品av一视觉盛宴| 欧美人xxx| 日本一区二区三区高清不卡| 久久久久久久久久码影片| 精品人妻一区二区三区麻豆91 | 精品视频色一区| 国产亚洲精品网站| 黄色软件视频在线观看| 亚洲一区二区高清| 成人在线免费观看视频网站| 成人午夜在线影视| 亚洲丝袜美腿综合| 天天爱天天做天天操| 日本在线观看免费| 一色屋精品亚洲香蕉网站| 日韩欧美精品一区二区三区经典| 欧美成熟毛茸茸| 91麻豆.com| 欧美日韩一区二| 你懂的在线视频| 91免费国产在线| 欧美不卡三区| 国产黄在线播放| 国产日产欧美一区| 亚洲精品日韩精品| 久草免费在线| 亚洲自拍与偷拍| 国产一区二区三区小说| av中文资源在线资源免费观看| 亚洲国产综合色| 精品少妇在线视频| 综合久久2023| 欧美午夜一区二区三区| 手机在线视频一区| 超碰在线成人| 亚洲精品自拍视频| 蜜桃久久精品成人无码av| 日韩国产在线| 欧美大胆在线视频| 日韩av在线播| 日韩精品1区2区3区| 国产日本欧美一区二区三区| 国产精品怡红院| 成人动漫av在线| 欧洲久久久久久| 精精国产xxxx视频在线| 亚洲一区av在线| 国产精品欧美激情在线观看| 国产激情久久| 精品国产乱码久久久久久久久| 成人免费无码大片a毛片| 狠狠做六月爱婷婷综合aⅴ | 精品第一国产综合精品aⅴ| 污污污www精品国产网站| 国产成人久久| 久久手机免费视频| 国产免费av一区二区| 日本女人一区二区三区| 亚洲最大成人在线| 毛片网站在线| 亚洲免费视频成人| 欧美激情国产精品日韩| 四虎精品一区二区免费| 亚洲第一区第一页| 成年人视频软件| 亚洲精品黄色| 成人国产精品一区| 日本高清中文字幕二区在线| 综合精品久久久| 欧美精品99久久| 精品久久亚洲| 在线免费看av不卡| 久久精品美女视频| 久久精品国产免费| 免费av在线一区二区| 在线视频国产区| 欧美亚洲动漫精品| 日本黄色动态图| 亚洲区综合中文字幕日日| 国产成人av网址| 色一情一乱一乱一区91av| 国产精品久久久久国产精品日日| 欧美日韩一道本| 久久国产精品美女| 日韩在线观看免费网站| 青青青国产在线| 成人高清在线视频| 免费在线精品视频| 欧美一级二级视频| 亚洲国产精品va在线看黑人动漫| 暗呦丨小u女国产精品| 久久在线91| 精品无码久久久久久久动漫| 青草影视电视剧免费播放在线观看| 欧美色综合网站| 伊人网在线视频观看| av不卡免费看| 国产高清一区视频| 欧美videossex| 欧美一区二区三区免费观看视频 | 欧洲毛片在线视频免费观看| 性视频1819p久久| www.污视频| 亚洲精选一二三| www.色.com| 欧美一区国产在线| 亚洲最大av在线| 最新黄网在线观看| 91精品婷婷国产综合久久竹菊| 在线免费看视频| 久久精品国产第一区二区三区| 手机在线观看国产精品| 午夜欧美巨大性欧美巨大| 国产午夜精品久久久| 欧美性猛交bbbbb精品| 久久亚洲精品国产精品紫薇| 那种视频在线观看| 亚洲丝袜啪啪| 国产精品99久久久久久人| 欧美女优在线| 欧美午夜电影网| 一区二区三区在线播放视频| 久久精品国产一区二区三| 在线看视频不卡| 九七电影院97理论片久久tvb| 日韩在线视频二区| 精品国产无码一区二区| 香蕉加勒比综合久久| 成年人网站免费看| 日韩综合小视频| 杨幂一区欧美专区| 精品伊人久久| 高清欧美性猛交xxxx黑人猛交| 手机看片福利在线| 在线免费观看日本一区| 熟女少妇a性色生活片毛片| 国产伦精品一区二区三区免费迷| 隔壁人妻偷人bd中字| 一区二区美女| 国产免费一区二区三区在线能观看 | 女人18毛片一区二区三区| 午夜久久久久久久久久一区二区| 欧美做受喷浆在线观看| 视频一区二区中文字幕| 欧美h视频在线观看| 亚洲精品一区二区三区在线| 97色在线视频| 18视频免费网址在线观看| 欧美一区二区大片| 中文字幕一区在线播放| 亚洲三级电影网站| 熟女人妻在线视频| 毛片av一区二区三区| 欧美激情亚洲天堂| japanese国产精品| 999视频在线免费观看| 制服丝袜专区在线| 久久久91精品国产一区不卡| 头脑特工队2免费完整版在线观看| 欧美艳星brazzers| 久久伊人成人网| 国产女主播视频一区二区| 三上悠亚 电影| 久久夜色精品| 91国在线高清视频| 大片网站久久| 久久riav| 日本免费一区二区三区视频| 日韩av大片在线| 欧美男男video| 最近2019免费中文字幕视频三| 黑人操亚洲女人| 7777女厕盗摄久久久| 天天操夜夜操视频| 亚洲五码中文字幕| 顶级黑人搡bbw搡bbbb搡| 91亚洲精品久久久蜜桃| 亚洲av无日韩毛片久久| 久久婷婷亚洲| 国产素人在线观看| 欧美日韩四区| 中文字幕欧美日韩一区二区| 九九亚洲精品| 九九99玖玖| 日韩高清一区| 91亚洲精品视频| 韩日一区二区| 全球成人中文在线| 999福利在线视频| 欧美国产亚洲视频| 黄网站在线免费| 在线免费看av不卡| 美州a亚洲一视本频v色道| 亚洲电影成人av99爱色| 国产成人毛毛毛片| 7777精品伊人久久久大香线蕉| 青青国产在线视频| 色琪琪一区二区三区亚洲区| 久久久国产精品成人免费| 亚洲成人综合在线| 国产乡下妇女做爰| 亚洲精品高清在线| 欧美成人精品欧美一级| 亚洲欧美另类小说| 日韩成人毛片视频| 亚洲黄色性网站| 激情五月婷婷在线| 亚洲自拍偷拍网站| 久久精品亚洲无码| 午夜精品视频一区| 日韩大片免费在线观看| 亚洲成精国产精品女| 日本一级淫片色费放| 亚洲午夜电影在线| 日韩精品一区二区av| 无吗不卡中文字幕| 久久久久久久久影院| 激情av一区二区| 欧美三级韩国三级日本三斤在线观看| 亚洲国产精品视频| 奇米影视第四色777| 福利视频一区二区| 久久久久久久久久久影院| 91国产成人在线| 亚洲一区二区视频在线播放| 91麻豆精品国产91久久久久久久久 | 国产美女一区视频| 国内精品一区二区三区| 一个人www视频在线免费观看| 日本一区二区三区四区视频| 成人福利片在线| 97人人模人人爽人人少妇| 中文字幕久久精品一区二区| 国产在线精品一区| 国产日产精品一区二区三区四区的观看方式| 欧美亚洲免费高清在线观看| 成人羞羞网站| 4444亚洲人成无码网在线观看| 一区在线免费观看| 男人添女人下面高潮视频| 丝袜亚洲精品中文字幕一区| 日本高清一区二区视频| 风间由美一区二区三区在线观看| 亚洲一区二区三区综合| 国产欧美日韩在线| 激情五月婷婷在线| 日本道色综合久久| 精品国产乱码一区二区三 | 精品国产成人亚洲午夜福利| 国产精品妹子av| 免费一级a毛片夜夜看| 黑人欧美xxxx| 亚洲资源在线播放| 精品三级在线观看| 黑人与亚洲人色ⅹvideos| 久久久精品国产亚洲| 日韩电影免费看| 国产日产欧美a一级在线| 国产人妖ts一区二区| 亚洲欧洲精品一区二区| 亚洲激情网址| 欧美大尺度做爰床戏| 成人精品一区二区三区中文字幕| xxxxx在线观看| 亚洲激情图片qvod| 无码人妻熟妇av又粗又大| 日韩午夜电影av| 免费黄色在线视频网站| 欧美激情网站在线观看| 主播大秀视频在线观看一区二区| av资源站久久亚洲| 日韩免费久久| 国产免费观看高清视频| 久久福利视频一区二区| 尤物视频最新网址| 亚洲一区二区三区在线播放| 中文字幕 亚洲视频| 亚洲精品第一国产综合精品| 麻豆视频免费在线观看| 欧美一区二粉嫩精品国产一线天| 国产精品视频一区二区三区综合| 欧美理论一区二区| 激情综合久久| 被黑人猛躁10次高潮视频| 欧美国产禁国产网站cc| 人人干人人干人人干| 日韩欧美精品在线| 日本中文字幕在线2020| 日本aⅴ大伊香蕉精品视频| 99香蕉久久| 91免费版看片| 久久99国产精品久久99| 影音先锋男人在线| 欧美色播在线播放| 亚洲欧美日韩免费| 国内精品伊人久久| 亚洲一二三区视频| 国产三级中文字幕| 看国产成人h片视频| 中文字幕人妻一区二区三区在线视频| 亚洲成人av中文| 亚洲a视频在线| 成人444kkkk在线观看| 日韩毛片网站| 在线观看国产一区| 麻豆国产91在线播放| 日本猛少妇色xxxxx免费网站| 色婷婷av一区| 狠狠色伊人亚洲综合网站l| 国产91色在线播放| 久操精品在线| 少妇人妻互换不带套| 久久久久久影视| 中文字幕69页| 一色桃子一区二区| 国产精品麻豆成人av电影艾秋| 日本a级片久久久| 日本不卡的三区四区五区| 黄色三级生活片| 欧美区视频在线观看| 久久久久久国产精品免费无遮挡 | 亚洲欧美日韩综合aⅴ视频| 亚洲一二区视频| 久久成人精品一区二区三区| 欧洲大片精品免费永久看nba| 国产91在线亚洲| 99精品一区二区三区| 成人毛片18女人毛片| 亚洲欧洲国产精品| 成人黄色图片网站| 宅男在线精品国产免费观看| 九九九久久久精品| 人妻少妇精品一区二区三区| 日韩久久精品一区| 伊人久久国产| 亚洲蜜桃av| 高清不卡一区二区在线| 99久在线精品99re8热| 亚洲人成网7777777国产| 欧美在线一级| 屁屁影院ccyy国产第一页| 99久久99久久综合| 中文字幕+乱码+中文乱码www| 日韩在线一区二区三区免费视频| 玖玖玖视频精品| 国产精品999视频| 国产亚洲精品精华液| 国产同性人妖ts口直男| 韩国精品久久久999| av亚洲在线观看| 中文字幕在线观看视频www| 天天综合网天天综合色| 97视频精彩视频在线观看| 51成人做爰www免费看网站| 国产欧美欧美| 懂色av粉嫩av蜜臀av一区二区三区| 日韩精品专区在线影院重磅| 日韩电影免费观| 第九区2中文字幕| 久久精品亚洲麻豆av一区二区 | 中文字幕第15页| 菠萝蜜影院一区二区免费| 麻豆精品99| 亚洲18在线看污www麻豆| 日韩欧美在线免费观看| av在线免费网址| 日韩理论片在线观看| 成人精品国产一区二区4080| 中文字幕91爱爱| 91精品国产91久久|