偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

MySQL雙向復制技術經(jīng)典版

數(shù)據(jù)庫 MySQL
我們今天主要向大家描述的是MySQL雙向復制技術,其中主要包含的是服務器的準備,設置同步服務器的實際操作步驟等相關內容描述。

以下的文章主要講述的是MySQL雙向復制技術,其中包括對服務器的準備,設置同步服務器的實際操作步驟,以下就是文章對MySQL雙向復制技術介紹,希望會給你帶來一些幫助在此方面。

設置MySQL數(shù)據(jù)同步(單向&雙向)由于公司的業(yè)務需求,需要網(wǎng)通和電信的數(shù)據(jù)同步,就做了個MySQL的雙向同步,記下過程,以后用得到再翻出來,也貼出來供大家參考。

一、準備服務器

由于MySQL不同版本之間的(二進制日志)binlog格式可能會不一樣,因此最好的搭配組合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。

more.. | less.. | 本文中,我們假設主服務器(以下簡稱Master)和從服務器(以下簡稱Slave)的版本都是5.0.27,操作系統(tǒng)是RedHat Linux 9。

假設同步Master的主機名為:A(IP:192.168.0.1),Slave主機名為:B(IP:192.168.0.2),2個MySQL的basedir目錄都是/usr/local/mysql,datadir都是:/var/lib/mysql。

二、設置同步服務器

1、設置同步Master

修改 my.cnf 文件,在

  1. # Replication Master Server (default)   
  2. # binary logging is required for replication  

添加如下內容:

  1. log-bin=/var/log/mysql/updatelog   
  2. server-id = 1   
  3. binlog-do-db=test   
  4. binlog-ignore-db=mysql  

重啟MySQL,創(chuàng)建一個MySQL帳號為同步專用

  1. GRANT REPLICATION SLAVE,RELOAD,SUPER, ON *.* TO back@192.168.0.2 IDENTIFIED BY 'back' ;   
  2. FLUSH PRIVILEGES ;  

2、設置同步Slave

修改my.cnf文件,添加

  1. server-id = 2   
  2. master-host = 192.168.0.1   
  3. master-user = back   
  4. master-password = back   
  5. master-port = 3306   
  6. replicate-ignore-db=mysql (我的是Ver 14.14 Distrib 5.1.22-rc版,這個參數(shù)好像用不上)   
  7. replicate-do-db=test  

重啟MySQL

3、啟動同步

在主服務器A MySQL命令符下

  1. show master status;  

顯示(當然這個是我機器的情況,你的不可能跟我一樣哈,只是個例子)

  1. +------------------+----------+-------------------+------------------+   
  2. | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |   
  3. +------------------+----------+-------------------+------------------+   
  4. | updatelog.000028 | 313361 | test | mysql |   
  5. +------------------+----------+-------------------+------------------+  

在從服務器A MySQL命令符下:

  1. slave stop;   
  2. CHANGE MASTER TO MASTER_LOG_FILE='updatelog.000028',MASTER_LOG_POS=313361;slave start;  

用show slave statusG;看一下從服務器的同步情況

  1. Slave_IO_Running: Yes   
  2. Slave_SQL_Running: Yes  

如果都是yes,那代表已經(jīng)在同步

往表里面寫點數(shù)據(jù)測試一下看是否同步成功,如果不成功,絕對不是你的RP問題,再檢查一下操作步驟!

4、設置MySQL雙向同步

修改B服務器的my.cnf,添加

  1. log-bin=/var/log/mysql/updatelog   
  2. binlog-do-db=test   
  3. binlog-ignore-db=mysql  

重啟MySQL,創(chuàng)建一個MySQL帳號為同步專用

  1. GRANT REPLICATION SLAVE,RELOAD,SUPER, ON *.* TO back@192.168.0.1 IDENTIFIED BY 'back' ;   
  2. FLUSH PRIVILEGES ;  

修改A服務器的my.cnf,添加
 

  1. master-host = 192.168.0.2   
  2. master-user = back   
  3. master-password = back   
  4. master-port = 3306   
  5. replicate-ignore-db=mysql   
  6. replicate-do-db=test 

重啟MySQL

在主服務器B MySQL命令符下

  1. show master status;   
  2. +------------------+----------+-------------------+------------------+   
  3. | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |   
  4. +------------------+----------+-------------------+------------------+   
  5. | updatelog.000028 | 13753 | test | mysql |   
  6. +------------------+----------+-------------------+------------------+  

在服務器A MySQL命令符下:

  1. slave stop;   
  2. CHANGE MASTER TO MASTER_LOG_FILE='updatelog.000028',MASTER_LOG_POS=13753;   
  3. slave start;  

其實也就是A->B單向同步的反向操作!MySQL雙向同步,就這么簡單啦!

【編輯推薦】

  1. MySQL heap使用大匯總
  2. MySQL轉義字符的實際應用
  3. 對MySQL數(shù)據(jù)庫中的命令備忘描述
  4. MySQL常用技巧都包括哪些?
  5. MySQL 備份的實際應用與功能介紹
責任編輯:佚名 來源: 博客園
相關推薦

2009-03-16 13:44:29

雙向復制實例MySQL

2010-05-25 13:34:18

MySQL命令

2021-09-06 10:34:48

Nacos復制源碼

2021-08-30 07:49:32

NacosSync雙向復制

2010-08-17 17:15:16

DB2終極

2021-03-22 05:54:03

微軟Edge瀏覽器

2010-09-08 16:27:48

2010-08-13 10:13:15

DB2數(shù)據(jù)復制

2009-03-04 08:54:38

新版升級MySQL

2021-03-10 13:16:04

微軟Edge瀏覽器

2010-04-27 14:33:44

Oracle SMON

2010-07-05 10:06:51

SQL Server擴

2010-05-10 15:22:34

Oracle數(shù)據(jù)字典

2010-04-28 17:29:07

Oracle字符集

2010-09-13 14:03:58

2010-08-12 18:01:38

ibmdwJazz

2010-05-11 15:19:29

2010-08-20 12:49:49

DB2 pureXML

2010-09-06 16:36:20

DB2快照函數(shù)

2010-07-30 14:14:11

DB2快照函數(shù)
點贊
收藏

51CTO技術棧公眾號