国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

詳解MySQL數據庫設置主從同步的方法

2024-07-24 12:53:17
字體:
來源:轉載
供稿:網友

簡介

MySQL主從同步是目前使用比較廣泛的數據庫架構,技術比較成熟,配置也不復雜,特別是對于負載比較大的網站,主從同步能夠有效緩解數據庫讀寫的壓力。

MySQL主從同步的機制:

MySQL同步的流程大致如下:

     1、主服務器(master)將變更事件(更新、刪除、表結構改變等等)寫入二進制日志(master log)。

     2、從服務器(slave)的IO線程從主服務器(binlog dump線程)獲取二進制日志,并在本地保存一份自己的二進制日志(relay log)

     3、從服務器的SQL線程讀取本地日志(relay log),并重演變更事件。

MySQL主從同步的作用:

     1、可以作為一種備份機制,相當于熱備份(在從備份,避免備份期間影響主服務器服務)

     2、可以用來做讀寫分離,均衡數據庫負載(主寫從讀)

     3、當主服務器出現問題時,可以切換到從服務器。

MySQL主從同步的步驟:

一、準備操作:

1、主從數據庫版本一致,建議版本5.5以上

2、主從數據庫數據一致

二、主數據庫master修改:

1、修改MySQL配置:

# /etc/my.cnf log-bin = mysql-bin # 主數據庫端ID號 server-id = 1 log-bin=/home/mysql/logs/binlog/bin-logmax_binlog_size = 500Mbinlog_cache_size = 128Kbinlog-do-db = adbbinlog-ignore-db = mysqllog-slave-updatesexpire_logs_day=2binlog_format="MIXED"

上面配置中各個參數的含義和相關注意項:

#服務器標志號,注意在配置文件中不能出現多個這樣的標識,如果出現多個的話mysql以第一個為準,一組主從中此標識號不能重復。server-id = 1log-bin=/home/mysql/logs/binlog/bin-log #開啟bin-log,并指定文件目錄和文件名前綴。#每個bin-log最大大小,當此大小等于500M時會自動生成一個新的日志文件。一條記錄不會寫在2個日志文件中,所以有時日志文件會超過此大小。max_binlog_size = 500M binlog_cache_size = 128K #日志緩存大小binlog-do-db = adb #需要同步的數據庫名字,如果是多個,就以此格式在寫一行即可。binlog-ignore-db = mysql #不需要同步的數據庫名字,如果是多個,就以此格式在寫一行即可。#當Slave從Master數據庫讀取日志時更新新寫入日志中,如果只啟動log-bin 而沒有啟動log-slave-updates則Slave只記錄針對自己數據庫操作的更新。log-slave-updates expire_logs_day=2 #設置bin-log日志文件保存的天數,此參數mysql5.0以下版本不支持。binlog_format="MIXED" #設置bin-log日志文件格式為:MIXED,可以防止主鍵重復。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海晏县| 庆云县| 济源市| 边坝县| 东乡县| 沂南县| 凤庆县| 板桥市| 志丹县| 吴旗县| 息烽县| 越西县| 郴州市| 龙泉市| 嘉峪关市| 黄平县| 迁安市| 黄龙县| 天气| 阿勒泰市| 阳城县| 北海市| 赤水市| 陆良县| 谷城县| 上高县| 四子王旗| 辰溪县| 夏邑县| 沂南县| 崇义县| 来宾市| 敦煌市| 桑植县| 姚安县| 海兴县| 阳泉市| 金昌市| 抚松县| 宁化县| 安丘市|