資源描述:
《MYSQL-主主同步或主從復(fù)制.docx》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、MYSQL5.5.37主主同步,主從復(fù)制配置詳細(xì)說明文件類型密級保密編制人吳成順版本V1.0審核人審批日期批準(zhǔn)人批準(zhǔn)日期二〇二一年八月十七日文檔修訂版本日期修改人員描述審核人員1.02014年5月5日吳成順創(chuàng)建1、環(huán)境說明192.168.228.15test1192.168.228.16test2以上2臺機(jī)器在cetos6.5下,已安裝mysql5.5.372、配置mysql1)在兩臺機(jī)器上給對方授權(quán)在192.168.228.15上授權(quán)test2mysql>GRANTALLPRIVILEGESON*
2、.*TO'rep1'@'192.168.228.16'IDENTIFIEDBY'password';在192.168.228.16上授權(quán)給test1mysql>GRANTALLPRIVILEGESON*.*TO'rep1'@'192.168.228.15'IDENTIFIEDBY'password';2)配置主配置文件配置數(shù)據(jù)庫配置文件my.cnf,系統(tǒng)默認(rèn)位置:/etc/my.cnf源碼編譯安裝,按照安裝路徑位置查找在test1上[mysqld]server-id=1log-bin=mysql-b
3、inlog-slave-updatesauto-increment-increment=2auto-increment-offset=1binlog-ignore-db=mysqlreplicate-ignore-db=mysql在test2上[mysqld]server-id=2log-bin=mysql-binlog-slave-updatesauto-increment-increment=2auto-increment-offset=2binlog-ignore-db=mysqlreplic
4、ate-ignore-db=mysql注:二庫都只有server-id不同和auto-increment-offset不同auto-increment-offset是用來設(shè)定數(shù)據(jù)庫中自動增長的起點(diǎn)的,回為這兩能服務(wù)器都設(shè)定了一次自動增長值2,所以它們的起點(diǎn)必須得不同,這樣才能避免兩臺服務(wù)器數(shù)據(jù)同步時出現(xiàn)主鍵沖突replicate-do-db指定同步的數(shù)據(jù)庫,我們只在兩臺服務(wù)器間同步mydb數(shù)據(jù)庫binlog-do-db=#需要記錄二進(jìn)制日志的數(shù)據(jù)庫.如果有多個數(shù)據(jù)庫可用逗號分隔,或者使用多個binl
5、og-do-db選項binlog-ignore-db=mysql#不需要記錄進(jìn)制日志的數(shù)據(jù)庫.如果有多個數(shù)據(jù)庫可用逗號分隔,或者使用多個binlog-ignore-db選項replicate-do-db=#需要進(jìn)行同步的數(shù)據(jù)庫.如果有多個數(shù)據(jù)庫可用逗號分隔,或者使用多個binlog-do-db選項replicate-ignore-db=mysql,information_schema#不需要同步的數(shù)據(jù)庫.如果有多個數(shù)據(jù)庫可用逗號分隔,或者使用多個binlog-do-db選項#同步參數(shù):#保證slav
6、e掛在任何一臺master上都會接收到另一個master的寫入信息log-slave-updatessync_binlog=1auto_increment_offset=2auto_increment_increment=2slave-skip-errors=all#過濾掉一些沒啥大問題的錯誤另:auto-increment-increment的值應(yīng)設(shè)為整個結(jié)構(gòu)中服務(wù)器的總數(shù),本案例用到兩臺服務(wù)器,所以值設(shè)為2#配置完成后,重啟兩臺數(shù)據(jù)庫?servicemysqldrestart或者命令重啟(源碼編
7、譯安裝時)3、同步兩臺數(shù)據(jù)庫本列以安裝的默認(rèn)數(shù)據(jù)庫test測試分別在兩臺數(shù)據(jù)庫中,執(zhí)行下命令,查看potion,以及binlog。(因為我的兩臺數(shù)據(jù)庫都是新安裝的,所以binlog以及potion都一樣,如果是使用已有的數(shù)據(jù)庫,首先需要把兩臺數(shù)據(jù)庫同步,可以使用mysqldump工具。然后查看binlog,以及potion的位置。)mysql>showmasterstatus;+------------------+----------+--------------+----------------
8、--+
9、File????????????
10、Position
11、Binlog_Do_DB
12、Binlog_Ignore_DB
13、+------------------+----------+--------------+------------------+
14、mysql-bin.000004
15、?????324
16、?????????????
17、?????????????????
18、?+------------------+----------+--------------+-----