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

深入淺出MySQL雙向復(fù)制技術(shù)

數(shù)據(jù)庫 MySQL 數(shù)據(jù)庫運維
本文通過一個實例,講解MySQL中如何實現(xiàn)雙向復(fù)制功能。其實質(zhì)也就是A->B單向同步的反向操作。

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

一、準(zhǔn)備服務(wù)器

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

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

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

二、設(shè)置同步服務(wù)器

1、設(shè)置同步Master

修改 my.cnf 文件,在

# Replication Master Server (default)

# binary logging is required for replication

添加如下內(nèi)容:

log-bin=/var/log/mysql/updatelog

server-id = 1

binlog-do-db=test

binlog-ignore-db=mysql

 

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

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

FLUSH PRIVILEGES ;

2、設(shè)置同步Slave

修改my.cnf文件,添加

server-id = 2

master-host = 192.168.0.1

master-user = back

master-password = back

master-port = 3306

replicate-ignore-db=mysql (我的是Ver 14.14 Distrib 5.1.22-rc版,這個參數(shù)好像用不上)

replicate-do-db=test

重啟MySQL

3、啟動同步

在主服務(wù)器A MySQL命令符下:

show master status;

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

+------------------+----------+-------------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+-------------------+------------------+

| updatelog.000028 | 313361 | test | mysql |

+------------------+----------+-------------------+------------------+

在從服務(wù)器A MySQL命令符下:

slave stop;

CHANGE MASTER TO MASTER_LOG_FILE='updatelog.000028',MASTER_LOG_POS=313361;

slave start;

用show slave status\G;看一下從服務(wù)器的同步情況

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

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

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

4、設(shè)置雙向同步

修改B服務(wù)器的my.cnf,添加

log-bin=/var/log/mysql/updatelog

binlog-do-db=test

binlog-ignore-db=mysql

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

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

FLUSH PRIVILEGES ;

修改A服務(wù)器的my.cnf,添加

master-host = 192.168.0.2

master-user = back

master-password = back

master-port = 3306

replicate-ignore-db=mysql

replicate-do-db=test

重啟MySQL

在主服務(wù)器B MySQL命令符下:

show master status;

+------------------+----------+-------------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+-------------------+------------------+

| updatelog.000028 | 13753 | test | mysql |

+------------------+----------+-------------------+------------------+

在服務(wù)器A MySQL命令符下:

slave stop;

CHANGE MASTER TO MASTER_LOG_FILE='updatelog.000028',MASTER_LOG_POS=13753;

slave start;

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

【編輯推薦】

  1. MySQL百萬級高并發(fā)網(wǎng)站實戰(zhàn)攻略
  2. MySQL鮮為人知的幾個特殊技巧
  3. MySQL數(shù)據(jù)庫之UPDATE更新語句精解
責(zé)任編輯:彭凡 來源: 新浪博客
相關(guān)推薦

2021-03-16 08:54:35

AQSAbstractQueJava

2011-07-04 10:39:57

Web

2021-07-19 11:54:15

MySQL優(yōu)先隊列

2023-02-14 08:00:00

MySQL索引查詢

2019-01-07 15:29:07

HadoopYarn架構(gòu)調(diào)度器

2021-07-20 15:20:02

FlatBuffers阿里云Java

2012-05-21 10:06:26

FrameworkCocoa

2017-07-02 18:04:53

塊加密算法AES算法

2022-09-26 09:01:15

語言數(shù)據(jù)JavaScript

2010-01-27 16:13:43

2019-08-22 10:57:42

MySQL數(shù)據(jù)索引

2018-03-15 09:13:43

MySQL存儲引擎

2009-11-03 12:45:51

2022-01-11 07:52:22

CSS 技巧代碼重構(gòu)

2025-03-27 09:38:35

2021-04-27 08:54:43

ConcurrentH數(shù)據(jù)結(jié)構(gòu)JDK8

2019-11-11 14:51:19

Java數(shù)據(jù)結(jié)構(gòu)Properties

2022-12-02 09:13:28

SeataAT模式

2012-02-21 13:55:45

JavaScript

2022-10-31 09:00:24

Promise數(shù)組參數(shù)
點贊
收藏

51CTO技術(shù)棧公眾號