精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

當(dāng)前位置:大數(shù)據(jù)數(shù)據(jù)庫(kù) → 正文

解讀MySQL數(shù)據(jù)庫(kù)的雙向復(fù)制

責(zé)任編輯:editor006 |來源:企業(yè)網(wǎng)D1Net  2015-01-30 14:31:35 本文摘自:TechTarget中國(guó)

簡(jiǎn)介

我知道有很多文章和指南介紹在互聯(lián)網(wǎng)上實(shí)現(xiàn)主-從復(fù)制。在主-從復(fù)制中,主機(jī)影響從機(jī)。但從數(shù)據(jù)庫(kù)中的任何更改不會(huì)影響主數(shù)據(jù)庫(kù),這篇文章將幫助你實(shí)現(xiàn)雙向復(fù)制。(即,無論是主機(jī)還是從機(jī)的更改都將影響這兩個(gè)服務(wù)器)。

本文包括:

主機(jī)配置

從機(jī)配置

建立主-從復(fù)制

建立雙向復(fù)制

背景

你能參考Aadhar Joshi的這篇文章實(shí)現(xiàn)主從復(fù)制,或者您可以按照以下簡(jiǎn)單的步驟:

參考一下:

在機(jī)器A配置主機(jī)(192.168.1.30)

在機(jī)器B配置從機(jī)(192.168.1.29)

我們可以使用下面的步驟來實(shí)現(xiàn)這一點(diǎn)

步驟1:機(jī)器A設(shè)置主機(jī)

在主機(jī)中打開配置文件 , 默認(rèn)文件位置為C:Program FilesMySQLMySQL Server 5.0my.ini

在服務(wù)端部分用[mysqld]替換[mysqld]

server-id=1 log-bin=mysql-bin innodb_flush_log_at_trx_commit=1 sync_binlog=1 binlog_do_db= demo

port=3306

保存配置文件然后關(guān)閉

重啟mysql服務(wù)使其生效。

Step 2 : 機(jī)器B設(shè)置從機(jī) :

在從機(jī)中打開mysql配置文件,默認(rèn)位置為C:Program FilesMySQLMySQL Server 5.0my.ini

在服務(wù)端部分用下面代碼替換[mysqld]

[mysqld]server-id=2log-bin=mysql-bininnodb_flush_log_at_trx_commit=1sync_binlog=1

保存配置文件,關(guān)閉

重啟mysql服務(wù)使之生效。

Step 3 : 主機(jī)中創(chuàng)建用戶

打開mysql命令行

mysql> GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%' IDENTIFIED BY 'replication';

現(xiàn)在我們用這個(gè)命令‘show master status’來確定當(dāng)前二進(jìn)制日志文件的文件名和位置。記住這個(gè)細(xì)節(jié)!在我們的事例中得到以下輸出:

mysql> show master status;

+------------------+----------+--------------+------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+------------------+----------+--------------+------------------+| mysql-bin.000153 | 106 | | |+------------------+----------+--------------+------------------+1 row in set (0.00 sec)

繼續(xù):mysql> FLUSH PRIVILEGES;

選擇數(shù)據(jù)庫(kù) :mysql> USE newdatabase;

鎖數(shù)據(jù)庫(kù)防止任何新的更改:FLUSH TABLES WITH READ LOCK;

Step 4: 連接主從 :

打開mysql命令行

停止從機(jī) : Stop slave;

執(zhí)行命令

mysql> CHANGE MASTER TO -> MASTER_HOST='192.168.1.30', -> MASTER_USER='replicator', -> MASTER_PASSWORD='replication', -> MASTER_LOG_FILE='mysql-bin.000153', -> MASTER_LOG_POS=106;

4. 重啟從機(jī)開始復(fù)制: Start Slave;

同樣可以點(diǎn) Master - Slave Replication.

實(shí)現(xiàn)雙向復(fù)制的方法

第一步: 在從機(jī)創(chuàng)建主機(jī)用戶

打開從機(jī)的mysql命令行 (192.168.1.29)

mysql> GRANT REPLICATION SLAVE ON *.* TO 'master_replicator'@'%' IDENTIFIED BY 'master';

現(xiàn)在我們用這個(gè)命令‘show master status’來確定當(dāng)前二進(jìn)制日志文件的文件名和位置。記住這個(gè)細(xì)節(jié)!在我們的事例中得到以下輸出:

show master status;

+------------------+----------+--------------+------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+------------------+----------+--------------+------------------+| mysql-bin.000153 | 106 | | |

1 row in set (0.00 sec)

繼續(xù):mysql> FLUSH PRIVILEGES;

選擇數(shù)據(jù)庫(kù) :mysql> USE newdatabase;

鎖數(shù)據(jù)庫(kù)防止任何新的更改:FLUSH TABLES WITH READ LOCK;

Step 2: 用主機(jī)用戶連接從機(jī)(192.168.1.30):

在主機(jī)上打開mysql命令行

停止從機(jī) : Stop slave;

執(zhí)行命令

mysql> CHANGE MASTER TO -> MASTER_HOST='192.168.1.29', -> MASTER_USER='master_replicator', -> MASTER_PASSWORD='master', -> MASTER_LOG_FILE='mysql-bin.000153', -> MASTER_LOG_POS=106;

4. 重啟從機(jī)開始復(fù)制 : Start Slave;

下面命令檢查系統(tǒng)狀態(tài) :

SHOW SLAVE STATUSG;

你可以看到 192.168.1.30:

mysql> SHOW SLAVE STATUSG;*************************** 1. row ***************************       Slave_IO_State: Waiting for master to send event        Master_Host: 192.168.1.29        Master_User: slave_user        Master_Port: 3306       Connect_Retry: 60      Master_Log_File: mysql-bin.000013    Read_Master_Log_Pos: 98       Relay_Log_File: PC-relay-bin.000074       Relay_Log_Pos: 235   Relay_Master_Log_File: mysql-bin.000013      Slave_IO_Running: Yes     Slave_SQL_Running: Yes      Replicate_Do_DB: demo    Replicate_Ignore_DB:     Replicate_Do_Table:   Replicate_Ignore_Table:  Replicate_Wild_Do_Table:Replicate_Wild_Ignore_Table:         Last_Errno: 0         Last_Error:        Skip_Counter: 0    Exec_Master_Log_Pos: 98      Relay_Log_Space: 235      Until_Condition: None       Until_Log_File:       Until_Log_Pos: 0     Master_SSL_Allowed: No     Master_SSL_CA_File:     Master_SSL_CA_Path:      Master_SSL_Cert:     Master_SSL_Cipher:       Master_SSL_Key:   Seconds_Behind_Master: 01 row in set (0.01 sec)ERROR:No query specified感興趣的方面

現(xiàn)在你能做些數(shù)據(jù)庫(kù)操作,像插入 刪除 更新 刪表 截?cái)嗟龋部梢詸z查數(shù)據(jù)庫(kù)是否正常工作。

重點(diǎn)記住:

1. 在主機(jī)和從機(jī)中server_Id 必須不同

2. 驗(yàn)證日志文件是正確的設(shè)置

3. 用這些命令檢查

SHOW SLAVE STATUSG;

關(guān)鍵字:mysqldspecified

本文摘自:TechTarget中國(guó)

x 解讀MySQL數(shù)據(jù)庫(kù)的雙向復(fù)制 掃一掃
分享本文到朋友圈
當(dāng)前位置:大數(shù)據(jù)數(shù)據(jù)庫(kù) → 正文

解讀MySQL數(shù)據(jù)庫(kù)的雙向復(fù)制

責(zé)任編輯:editor006 |來源:企業(yè)網(wǎng)D1Net  2015-01-30 14:31:35 本文摘自:TechTarget中國(guó)

簡(jiǎn)介

我知道有很多文章和指南介紹在互聯(lián)網(wǎng)上實(shí)現(xiàn)主-從復(fù)制。在主-從復(fù)制中,主機(jī)影響從機(jī)。但從數(shù)據(jù)庫(kù)中的任何更改不會(huì)影響主數(shù)據(jù)庫(kù),這篇文章將幫助你實(shí)現(xiàn)雙向復(fù)制。(即,無論是主機(jī)還是從機(jī)的更改都將影響這兩個(gè)服務(wù)器)。

本文包括:

主機(jī)配置

從機(jī)配置

建立主-從復(fù)制

建立雙向復(fù)制

背景

你能參考Aadhar Joshi的這篇文章實(shí)現(xiàn)主從復(fù)制,或者您可以按照以下簡(jiǎn)單的步驟:

參考一下:

在機(jī)器A配置主機(jī)(192.168.1.30)

在機(jī)器B配置從機(jī)(192.168.1.29)

我們可以使用下面的步驟來實(shí)現(xiàn)這一點(diǎn)

步驟1:機(jī)器A設(shè)置主機(jī)

在主機(jī)中打開配置文件 , 默認(rèn)文件位置為C:Program FilesMySQLMySQL Server 5.0my.ini

在服務(wù)端部分用[mysqld]替換[mysqld]

server-id=1 log-bin=mysql-bin innodb_flush_log_at_trx_commit=1 sync_binlog=1 binlog_do_db= demo

port=3306

保存配置文件然后關(guān)閉

重啟mysql服務(wù)使其生效。

Step 2 : 機(jī)器B設(shè)置從機(jī) :

在從機(jī)中打開mysql配置文件,默認(rèn)位置為C:Program FilesMySQLMySQL Server 5.0my.ini

在服務(wù)端部分用下面代碼替換[mysqld]

[mysqld]server-id=2log-bin=mysql-bininnodb_flush_log_at_trx_commit=1sync_binlog=1

保存配置文件,關(guān)閉

重啟mysql服務(wù)使之生效。

Step 3 : 主機(jī)中創(chuàng)建用戶

打開mysql命令行

mysql> GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%' IDENTIFIED BY 'replication';

現(xiàn)在我們用這個(gè)命令‘show master status’來確定當(dāng)前二進(jìn)制日志文件的文件名和位置。記住這個(gè)細(xì)節(jié)!在我們的事例中得到以下輸出:

mysql> show master status;

+------------------+----------+--------------+------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+------------------+----------+--------------+------------------+| mysql-bin.000153 | 106 | | |+------------------+----------+--------------+------------------+1 row in set (0.00 sec)

繼續(xù):mysql> FLUSH PRIVILEGES;

選擇數(shù)據(jù)庫(kù) :mysql> USE newdatabase;

鎖數(shù)據(jù)庫(kù)防止任何新的更改:FLUSH TABLES WITH READ LOCK;

Step 4: 連接主從 :

打開mysql命令行

停止從機(jī) : Stop slave;

執(zhí)行命令

mysql> CHANGE MASTER TO -> MASTER_HOST='192.168.1.30', -> MASTER_USER='replicator', -> MASTER_PASSWORD='replication', -> MASTER_LOG_FILE='mysql-bin.000153', -> MASTER_LOG_POS=106;

4. 重啟從機(jī)開始復(fù)制: Start Slave;

同樣可以點(diǎn) Master - Slave Replication.

實(shí)現(xiàn)雙向復(fù)制的方法

第一步: 在從機(jī)創(chuàng)建主機(jī)用戶

打開從機(jī)的mysql命令行 (192.168.1.29)

mysql> GRANT REPLICATION SLAVE ON *.* TO 'master_replicator'@'%' IDENTIFIED BY 'master';

現(xiàn)在我們用這個(gè)命令‘show master status’來確定當(dāng)前二進(jìn)制日志文件的文件名和位置。記住這個(gè)細(xì)節(jié)!在我們的事例中得到以下輸出:

show master status;

+------------------+----------+--------------+------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+------------------+----------+--------------+------------------+| mysql-bin.000153 | 106 | | |

1 row in set (0.00 sec)

繼續(xù):mysql> FLUSH PRIVILEGES;

選擇數(shù)據(jù)庫(kù) :mysql> USE newdatabase;

鎖數(shù)據(jù)庫(kù)防止任何新的更改:FLUSH TABLES WITH READ LOCK;

Step 2: 用主機(jī)用戶連接從機(jī)(192.168.1.30):

在主機(jī)上打開mysql命令行

停止從機(jī) : Stop slave;

執(zhí)行命令

mysql> CHANGE MASTER TO -> MASTER_HOST='192.168.1.29', -> MASTER_USER='master_replicator', -> MASTER_PASSWORD='master', -> MASTER_LOG_FILE='mysql-bin.000153', -> MASTER_LOG_POS=106;

4. 重啟從機(jī)開始復(fù)制 : Start Slave;

下面命令檢查系統(tǒng)狀態(tài) :

SHOW SLAVE STATUSG;

你可以看到 192.168.1.30:

mysql> SHOW SLAVE STATUSG;*************************** 1. row ***************************       Slave_IO_State: Waiting for master to send event        Master_Host: 192.168.1.29        Master_User: slave_user        Master_Port: 3306       Connect_Retry: 60      Master_Log_File: mysql-bin.000013    Read_Master_Log_Pos: 98       Relay_Log_File: PC-relay-bin.000074       Relay_Log_Pos: 235   Relay_Master_Log_File: mysql-bin.000013      Slave_IO_Running: Yes     Slave_SQL_Running: Yes      Replicate_Do_DB: demo    Replicate_Ignore_DB:     Replicate_Do_Table:   Replicate_Ignore_Table:  Replicate_Wild_Do_Table:Replicate_Wild_Ignore_Table:         Last_Errno: 0         Last_Error:        Skip_Counter: 0    Exec_Master_Log_Pos: 98      Relay_Log_Space: 235      Until_Condition: None       Until_Log_File:       Until_Log_Pos: 0     Master_SSL_Allowed: No     Master_SSL_CA_File:     Master_SSL_CA_Path:      Master_SSL_Cert:     Master_SSL_Cipher:       Master_SSL_Key:   Seconds_Behind_Master: 01 row in set (0.01 sec)ERROR:No query specified感興趣的方面

現(xiàn)在你能做些數(shù)據(jù)庫(kù)操作,像插入 刪除 更新 刪表 截?cái)嗟?,也可以檢查數(shù)據(jù)庫(kù)是否正常工作。

重點(diǎn)記住:

1. 在主機(jī)和從機(jī)中server_Id 必須不同

2. 驗(yàn)證日志文件是正確的設(shè)置

3. 用這些命令檢查

SHOW SLAVE STATUSG;

關(guān)鍵字:mysqldspecified

本文摘自:TechTarget中國(guó)

電子周刊
回到頂部

關(guān)于我們聯(lián)系我們版權(quán)聲明隱私條款廣告服務(wù)友情鏈接投稿中心招賢納士

企業(yè)網(wǎng)版權(quán)所有 ©2010-2024 京ICP備09108050號(hào)-6 京公網(wǎng)安備 11010502049343號(hào)

^
  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 海安县| 广宗县| 阳信县| 甘泉县| 玛沁县| 武清区| 定襄县| 新巴尔虎左旗| 太谷县| 安顺市| 广南县| 东山县| 平顺县| 兖州市| 遂川县| 普陀区| 潞西市| 大安市| 大悟县| 元阳县| 日喀则市| 镇巴县| 鸡西市| 上饶县| 措美县| 章丘市| 遂平县| 安宁市| 岳普湖县| 香河县| 余姚市| 寻甸| 区。| 永城市| 太原市| 枣阳市| 延长县| 浪卡子县| 光泽县| 郸城县| 舞钢市|