精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

国产大片免费看| 成人在线免费观看av| 国产av无码专区亚洲av麻豆| 欧美理论在线| 亚洲九九九在线观看| 久久精品视频91| 麻豆网在线观看| 国产成人在线看| 日韩av免费网站| 欧美三级黄色大片| 露出调教综合另类| 欧美日韩一区二区三区四区 | 免费成人在线电影| 国产日韩欧美高清在线| 91视频88av| 在线观看免费av片| 欧美成人有码| 自拍偷拍亚洲精品| 国产又黄又粗又猛又爽的视频 | 亚洲国产午夜| 色偷偷888欧美精品久久久| 视频免费1区二区三区| 日韩大片免费观看| 亚洲欧美在线另类| 欧美一区二区三区在线免费观看 | 国产精品香蕉一区二区三区| 91精品国产色综合久久不卡98口 | 激情综合激情五月| 精品裸体bbb| 黑人巨大精品欧美一区二区| 精品免费久久久久久久| av二区在线| wwwwxxxxx欧美| 国产精品一区二区三区精品 | 久国产精品韩国三级视频| 欧美一区二区三区免费观看| 99热精品免费| 亚洲成人精选| 日韩一区二区福利| 国产三级短视频| 蜜桃精品wwwmitaows| 亚洲第一精品夜夜躁人人爽 | 久久亚洲精华国产精华液 | 一区二区三区在线免费视频| 亚洲午夜精品一区二区| 国产片在线观看| 国产午夜精品福利| 色姑娘综合av| 91社区在线| 欧美国产一区二区| 亚洲国产另类久久久精品极度| 九色网友自拍视频手机在线| 91免费在线视频观看| 国产三区精品| 高h放荡受浪受bl| 高清国产午夜精品久久久久久| 成人免费网站在线| 国产视频在线观看视频| 国内精品在线播放| 91九色视频导航| 国产黄色av片| 成人免费视频免费观看| 国产精品区一区二区三在线播放| 亚洲国产成人精品一区二区三区| 高清不卡一区二区在线| 国产麻豆乱码精品一区二区三区| 黄色av网站免费在线观看| 成人精品一区二区三区四区| 成人免费在线看片| 天堂在线资源库| 91免费在线看| 亚洲欧洲精品在线| 黄色网在线免费看| 亚洲电影一区二区三区| 1024av视频| av一区在线| 欧美精品日韩一本| 免费黄色av网址| 日韩精品免费一区二区三区竹菊| 亚洲欧美日韩精品| 懂色av蜜臀av粉嫩av永久| 先锋资源久久| 性欧美激情精品| 最近免费中文字幕大全免费版视频| 水蜜桃久久夜色精品一区的特点| 国产精品网址在线| 亚洲av综合色区无码一二三区| 成人高清视频免费观看| 奇米888一区二区三区| 麻豆tv入口在线看| 午夜精品免费在线观看| 三年中国国语在线播放免费| 成人激情久久| 亚洲国产精品福利| www.99re6| 亚洲三级色网| 国产综合久久久久久| 狠狠躁夜夜躁av无码中文幕| 久久久精品人体av艺术| 日韩视频在线免费播放| 五月天国产在线| 欧美精品日韩综合在线| 97超碰在线免费观看| 久久久久久久久99精品大| 97色在线观看| 国产日韩一级片| 久久伊99综合婷婷久久伊| 综合视频免费看| 2022成人影院| 精品国产一区二区三区四区四 | 国产中文字幕二区| 无码少妇一区二区| 亚洲xxx拳头交| 欧美专区福利在线| 成 人 免费 黄 色| 国产精品三级视频| 欧美网站免费观看| 久久视频免费| 日韩在线视频网| 国产日产精品一区二区三区| 国产麻豆欧美日韩一区| 日本一区二区三区免费观看| 日本高清在线观看视频| 欧美久久一二三四区| 丰满少妇高潮一区二区| 国产精品videossex久久发布| 国产精品久久久久久久久久久久| 无码国产精品高潮久久99| 一区二区三区中文字幕| 欧美一级视频在线| 欧美艳星介绍134位艳星| 欧美一区二区三区精品电影| 日本激情视频网站| 亚洲精品乱码久久久久久日本蜜臀| 天天影视综合色| 美女久久久久| 亲子乱一区二区三区电影 | 欧美最新精品| 日韩电影中文字幕在线| 国产精品suv一区二区69| 国产一区在线不卡| 秋霞在线一区二区| 亚洲欧洲日韩精品在线| 日韩中文字幕在线精品| 在线观看中文字幕av| 中文字幕高清一区| 亚洲男人天堂色| 国产日韩欧美一区二区三区| 日韩女在线观看| 青青久草在线| 色婷婷av一区二区三区软件| 久久久久久久久久久国产精品| 国产亚洲一区在线| 久久精品99| 午夜av不卡| 亚洲一区二区国产| 亚洲婷婷久久综合| 国产精品激情偷乱一区二区∴| 91制片厂毛片| 91精品国产91久久综合| 91中文字幕在线| 黄页网站在线| 亚洲国产福利在线| 久久久免费高清视频| 久久亚区不卡日本| 欧美一级特黄a| 中文在线日韩| 国产精品一区二区三区四区五区| 久草在线中文最新视频| 亚洲女人天堂视频| 亚洲天堂网视频| 亚洲精品国产精华液| 国产xxxxxxxxx| 丝瓜av网站精品一区二区| 亚洲一区二区在线看| 日韩高清一区| 91精品国产乱码久久久久久蜜臀| 国产大学生校花援交在线播放| 欧美三级韩国三级日本三斤| 青娱乐av在线| 久久综合九色综合欧美亚洲| 亚洲人视频在线| 国语自产精品视频在线看8查询8| 久久99精品久久久久久三级| 成人mm视频在线观看| 欧美大奶子在线| 亚洲日本在线播放| 欧美精品在线观看播放| 精品少妇久久久| 国产日韩精品视频一区| 下面一进一出好爽视频| 久久精品女人天堂| 中文字幕av导航| 外国成人在线视频| 91久久国产精品91久久性色| 黄色漫画在线免费看| 亚洲一区999| 老熟妇高潮一区二区高清视频| 日本道精品一区二区三区| 黄色a级片在线观看| 2022国产精品视频| 原创真实夫妻啪啪av| 久久精品导航| 日本男女交配视频| 色综合天天综合网中文字幕| 精品国产免费久久久久久尖叫 | 欧美日韩电影免费看| 欧美成年人视频网站| 国产永久免费高清在线观看视频| 日韩欧美区一区二| 国产精品xxxxxx| 午夜一区二区三区在线观看| 一区二区三区四区五区| 国产日韩影视精品| 国产ts丝袜人妖系列视频| 国产另类ts人妖一区二区| 国产超碰在线播放| 国产模特精品视频久久久久| 少妇久久久久久被弄到高潮| 色偷偷综合网| 日韩精品另类天天更新| 欧美三级午夜理伦三级小说| 成人欧美一区二区三区黑人免费| 日韩色性视频| 国产精品男女猛烈高潮激情| 69久成人做爰电影| 7m第一福利500精品视频| 新版中文在线官网| 久久精品色欧美aⅴ一区二区| 黄网在线免费| 日韩精品中文字幕视频在线| 成人爽a毛片一区二区| 91麻豆精品国产91久久久| 中文字幕人妻色偷偷久久| 日韩欧美国产激情| 青草视频在线观看免费| 天天综合日日夜夜精品| 国产主播在线观看| 亚洲一区二区在线免费看| 人妻久久一区二区| 亚洲激情网站免费观看| 久久精品视频免费在线观看| 日韩美女精品在线| 亚洲天堂网av在线| 亚洲日本电影在线| 久草视频手机在线| 亚洲精选在线视频| 激情视频在线播放| 亚洲制服丝袜av| 九九九国产视频| 亚洲国产精品自拍| 日本三级一区二区| 欧美日韩国产页| 日本熟妇毛茸茸丰满| 亚洲aaa精品| 国产三级av片| 在线欧美日韩国产| 艳妇乳肉豪妇荡乳av| 777午夜精品免费视频| 国产wwwxxx| 欧美sm极限捆绑bd| 香蕉久久国产av一区二区| 亚洲欧美成人网| 东热在线免费视频| 久久久av免费| 日本三级在线观看网站| 91精品国产91久久久久久久久| 亚洲十八**毛片| 国产激情久久久| 成人影院网站ww555久久精品| 96pao国产成视频永久免费| 999国产精品一区| 欧美日韩三区四区| 久久福利综合| 日韩欧美不卡在线| 丝袜亚洲另类欧美| 中文字幕一区二区三区四| 成人av网在线| 亚洲无人区码一码二码三码的含义| 国产精品久久久久久久久免费相片| 亚洲色婷婷一区二区三区| 舔着乳尖日韩一区| 伊人色综合久久久| 精品国产乱码久久久久久蜜臀| 日本福利片高清在线观看| 最近免费中文字幕视频2019| 欧美理论片在线播放| 欧洲亚洲女同hd| 精品国产三级| 欧美福利一区二区三区| 亚洲综合专区| 2022亚洲天堂| 国产乱码精品一区二区三区忘忧草 | 91美女福利视频| 亚洲精品电影院| 欧美日韩亚洲高清| 国产毛片毛片毛片毛片| 亚洲国产精品久久精品怡红院| а天堂8中文最新版在线官网| 欧美另类69精品久久久久9999| 超碰aⅴ人人做人人爽欧美| 91网站在线免费观看| 免费av一区二区三区四区| 国产又粗又爽又黄的视频| 亚洲一区中文| gogo亚洲国模私拍人体| 久久精品欧美一区二区三区不卡 | 91官网在线| 亚洲91精品在线观看| 国产999精品在线观看| 青青草原成人| 在线视频日韩| 中文写幕一区二区三区免费观成熟| 国产亚洲成av人在线观看导航 | 亚洲自拍偷拍在线| 国产日产一区| 国产乱子夫妻xx黑人xyx真爽| 国产福利精品一区| 日本 欧美 国产| 在线一区二区三区| 天天操天天干天天干| 欧美另类老女人| 视频欧美精品| 日韩精品久久久毛片一区二区| 国产毛片一区| 中文字幕乱码在线| 亚洲一区二区中文在线| 国产免费高清av| 日韩中文在线视频| av在线一区不卡| 热re99久久精品国99热蜜月 | 亚洲欧美手机在线| 国产精品入口麻豆九色| 男人的天堂av网站| 亚洲免费福利视频| 午夜欧美激情| 欧美激情第六页| 亚洲欧美视频| av男人的天堂av| 日本高清视频一区二区| 色吊丝在线永久观看最新版本| 26uuu日韩精品一区二区| 国产在线播放精品| 日日摸日日碰夜夜爽无码| 成人小视频免费观看| 精品无码黑人又粗又大又长| 日韩久久久精品| 男女在线观看视频| 国产精品视频免费一区二区三区| 伊人久久大香线蕉综合热线| 特黄特色免费视频| 午夜视频在线观看一区二区| 欧美特黄一级视频| 1769国内精品视频在线播放| 欧美一级三级| 熟女人妇 成熟妇女系列视频| 国产精品色呦呦| 国产又黄又大又粗的视频| 久久成人精品一区二区三区| 一区二区三区视频免费视频观看网站| 成人午夜免费在线视频| 成人污视频在线观看| av黄色在线播放| 一本色道久久综合亚洲精品小说 | 日韩av图片| 日韩片欧美片| 国外视频精品毛片| 美女一区2区| 人妻内射一区二区在线视频| 国产清纯白嫩初高生在线观看91 | 成人激情av| 国产精品嫩草99av在线| 亚洲精品国产熟女久久久| 欧美性xxxxxxxx| 伊人精品影院| 玛丽玛丽电影原版免费观看1977 | 欧美日韩激情视频| 国产私拍精品| 亚洲在线视频观看| 亚洲免费精品| 亚洲第一综合网| 日韩一二三区视频| 中文字幕乱码在线播放| 亚洲欧美日韩在线综合| 国产91精品一区二区麻豆网站| 毛片基地在线观看| 少妇久久久久久| 精品国产一区二区三区成人影院 | www.亚洲人| 伊人成年综合网| 欧美极品xxxx| 精品美女久久| 欧美69精品久久久久久不卡| 日韩欧美在线免费| 在线视频中文字幕第一页| 美女主播视频一区| 国产一区二区网址| 中文字幕第四页| 欧美日韩福利视频| 青青草91久久久久久久久|