亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL數據庫的實時備份知識點詳解

2024-07-25 19:08:45
字體:
來源:轉載
供稿:網友

前言

數據庫實時備份的需求很常見,MySQL本身提供了 Replication 機制,摘譯官方介紹如下:

MySQL Replication 可以將一個主數據庫中的數據同步到一個或多個從數據庫中。并且這個同步過程默認以異步方式工作,不需要保持主從數據庫的實時連接(即允許連接中斷)。同時允許自定義配置需同步的數據庫及數據表。

MySQL Replication 的優點及應用場景如下:

1、通過 MySQL Replication 實現負載均衡與讀寫分離(主數據庫僅更新,從數據庫僅讀?。?,提升數據庫性能。

2、通過 MySQL Replication 實現數據的實時備份,保證數據安全。

3、通過 MySQL Replication 實現數據的離線分析(主數據庫生成數據,從數據庫分析計算不影響主數據庫性能)。

4、數據分發。

MySQL Replication完整的官方文檔請參閱:https://dev.mysql.com/doc/refman/5.7/en/replication.html

工作原理

1111

1、Master中的所有數據庫變更事件寫入Binary Log文件

2、當在Slave中執行“SLAVE START”命令時,開啟Slave I/O Thread,并連接Master

3、Master偵測到Slave I/O Thread的連接,開啟Log Jump Thread進行響應

4、Master Binary Log經Master Log Jump Thread和Slave I/O Thread傳輸至Slave Relay Log

5、Slave SQL Thread將Relay Log還原至數據,同步完成

注:可使用“SHOW PROCESSLIST”命令在Master和Slave中查看對應線程的運行情況

配置Master

開啟Binary Log并設置ServerID,ServerID必須唯一,取值范圍1至232-1

[mysqld]# 開啟Binary Loglog-bin=mysql-bin# 設置全局IDserver-id=1# 指定需同步的數據庫(因為數據庫名稱可能包含逗號,因此多個數據庫必須重復配置多次而不能以逗號分隔)binlog-do-db=database_name# 指定禁止同步的數據庫binlog-ignore-db=database_name# 指定Binary Log格式binlog_format=MIXED

創建同步帳號

因為每個Slave均需要使用帳號密碼連接至主數據庫,所以在主數據庫上必須提供帳號。建議使用一個獨立帳號,僅授權數據同步權限。

CREATE USER 'repl'@'%.example.com' IDENTIFIED BY 'password';GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%.example.com';

獲取Binary Log信息

Slave啟動I/O Thread時需要傳入Binary Log部分信息,因此需要獲取一下Binary Log信息:

SHOW MASTER STATUS;

使用“SHOW MASTER STATUS”命令獲取Binary Log信息,并記錄File和Position字段值。

同步前保證Master與Slave的數據一致

在Slave啟動I/O Thread前,需確保Master與Slave的數據一致,因此先對Master進行鎖定(防止數據變更),手動同步并確保數據一致后再解鎖。

FLUSH TABLES WITH READ LOCK;

手動數據同步相關操作略...

UNLOCK TABLES;

配置Slave

設置ServerID,可不必開啟BinLog:

[mysqld]# 設置全局IDserver-id=2# 指定同步的數據庫replicate-do-db=database_name# 指定禁止同步的數據庫replicate_ignore_db=database_name

設置Master信息,執行如下命令:

mysql> CHANGE MASTER TO  ->   MASTER_HOST='master_host_name',  ->   MASTER_PORT='master_host_port',  ->   MASTER_USER='replication_user_name',  ->   MASTER_PASSWORD='replication_password',  ->   MASTER_LOG_FILE='recorded_log_file_name',  ->   MASTER_LOG_POS=recorded_log_position;

啟動I/O Thread

START SLAVE;

查看同步狀態:

SHOW SLAVE STATUS;

Master的binlog_format 參數

binlog_format用于配置Binary Log的格式,支持如下三種類型:

Row

按數據行的變化進行記錄,該模式與SQL語句、存儲過程、函數、觸發器等無關,它只關心每一行的數據是否發生變化,如變化則記錄,因此Row模式是準確度最高的。但它的缺點是某些情況下會產生大量內容而導致效率下降,比如表結構發生變更時。

Statement

按SQL語句進行記錄,很明顯這個解決了Row模式的短板,但問題是準確度不夠高,因為SQL語句可以非常復雜并且容易出現意外情況。

Mixed

Row與Statement混合模式,由MySQL自動決定什么時候使用Row,什么時候使用Statement,這也是默認模式。

replicate-do-db注意事項

當在Slave中使用replicate-do-db和replicate-ignore-db配置項時,需特別注意,跨數據庫的SQL語句將不會被同步,如:

replicate-do-db=ause b;update a.some_table set some_field = 'some value';

解決方案是使用replicate_wild_do_table和replicate_wild_ignore_table,如:

replicate_wild_do_table=database_name.%replicate_wild_ignore_table=database_name.%


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91牛牛免费视频| 精品久久久久久中文字幕大豆网| 青草成人免费视频| 亚洲无亚洲人成网站77777| 久久亚洲影音av资源网| 欧美性高潮在线| 富二代精品短视频| 欧洲成人午夜免费大片| 国产精品久久99久久| 亚洲视频777| 国产国语刺激对白av不卡| 成人黄色免费片| 国产亚洲欧美日韩精品| 亚洲sss综合天堂久久| 国产丝袜视频一区| 欧美日韩在线免费观看| 欧美色视频日本版| 丝袜一区二区三区| 国产精品久久在线观看| 最新69国产成人精品视频免费| 国产在线不卡精品| 欧美国产精品va在线观看| 亚洲www永久成人夜色| 国产精品福利网| 91精品国产自产91精品| 亚洲精品永久免费精品| 国产精品久久久久久久久影视| 中文字幕成人在线| 国产伦精品免费视频| 久久99国产精品自在自在app| 精品动漫一区二区三区| 国产精品va在线播放我和闺蜜| 亚洲一区二区中文| 日韩欧美精品网站| 91精品美女在线| 欧美激情免费在线| 久久久精品国产亚洲| 欧美重口另类videos人妖| 亚洲乱码一区av黑人高潮| 国产精品激情自拍| 久久视频这里只有精品| 精品久久久久久中文字幕一区奶水| 一区二区三区四区在线观看视频| 欧美在线免费视频| 久久精品亚洲国产| 日本道色综合久久影院| 日本精品免费一区二区三区| 丝袜美腿亚洲一区二区| 国产精品成人品| 国产v综合v亚洲欧美久久| 国产精品激情av电影在线观看| 精品美女永久免费视频| 欧美性猛交xxxxx免费看| 久久精品99国产精品酒店日本| 久久99亚洲热视| 亚洲aaa激情| 性色av一区二区三区| 欧美成人剧情片在线观看| 久久精品国产2020观看福利| 久久亚洲私人国产精品va| 国产精品国产自产拍高清av水多| 国内成人精品视频| 欧美日韩在线视频一区二区| 国产91精品不卡视频| 亚洲欧美日韩一区在线| 韩国美女主播一区| 日本国产欧美一区二区三区| 成人欧美在线视频| 91av在线网站| 成人欧美在线观看| 久久97精品久久久久久久不卡| 午夜伦理精品一区| 黄色一区二区在线观看| 亚洲激情视频在线| 在线播放日韩欧美| 国产精品自产拍在线观看| 77777亚洲午夜久久多人| 色老头一区二区三区| 91亚洲精品在线| 日韩有码在线电影| 欧美日韩国产黄| 成人www视频在线观看| 日本欧美一二三区| 久久香蕉精品香蕉| 日韩中文字幕第一页| 精品人伦一区二区三区蜜桃免费| 亚洲视频一区二区| 国产97在线观看| 91色在线视频| 亚洲欧美日韩一区在线| 欧美精品一区三区| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲人成欧美中文字幕| 欧美又大粗又爽又黄大片视频| 精品动漫一区二区三区| 亚洲激情成人网| 亚洲成人激情在线| 久久久精品免费视频| 欧美黑人狂野猛交老妇| 狠狠躁天天躁日日躁欧美| 久久久精品国产亚洲| 欧美一级在线亚洲天堂| 亚洲成人精品在线| 欧美在线观看日本一区| 久久久精品在线观看| 欧美肥婆姓交大片| 久久这里只有精品99| 青青在线视频一区二区三区| 精品久久香蕉国产线看观看gif| 成人午夜在线视频一区| 日韩在线国产精品| 国产美女精彩久久| 日韩av观看网址| 91美女片黄在线观| 欧美精品久久久久久久| 欧美日韩另类视频| 日韩视频在线观看免费| 国产亚洲精品美女久久久久| 精品毛片网大全| 国产美女精品免费电影| 国产精品中文在线| 亚洲bt天天射| 欧美激情在线视频二区| 亚洲一区二区久久久久久| 国产日韩欧美综合| 国产激情久久久| 色yeye香蕉凹凸一区二区av| 国产www精品| 26uuu亚洲伊人春色| 亚洲色图色老头| 97欧美精品一区二区三区| 欧美成人久久久| 国产成人精品网站| 国产精品黄视频| 欧美尤物巨大精品爽| 精品激情国产视频| 韩曰欧美视频免费观看| 日本精品久久久久久久| 国产精品福利在线观看| 上原亚衣av一区二区三区| 欧美极品欧美精品欧美视频| 国产日韩欧美黄色| 国产午夜精品一区二区三区| 97精品久久久中文字幕免费| 日韩中文理论片| 国产成人a亚洲精品| 日韩精品免费电影| 精品久久久久久久久中文字幕| 亚洲精品在线不卡| 第一福利永久视频精品| 亚洲精品视频播放| 96精品久久久久中文字幕| 一区二区国产精品视频| 欧美在线视频网站| 亚洲欧美激情一区| xvideos国产精品| 国产一区二区色| 性日韩欧美在线视频| 国产69久久精品成人| 亚洲护士老师的毛茸茸最新章节| 日本高清+成人网在线观看| 在线亚洲男人天堂| 国产精品吊钟奶在线| 91亚洲国产成人久久精品网站|