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

首頁 > 數據庫 > MySQL > 正文

MySQL 實現雙向復制的方法指南

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

簡介

我知道有很多文章和指南介紹在互聯網上實現主-從復制。在主-從復制中,主機影響從機。但從數據庫中的任何更改不會影響主數據庫,這篇文章將幫助你實現雙向復制。(即,無論是主機還是從機的更改都將影響這兩個服務器)。

背景

你能參考Aadhar Joshi的這篇文章實現主從復制,或者您可以按照以下簡單的步驟:
參考一下:
在機器A配置主機(192.168.1.30)
在機器B配置從機(192.168.1.29)
我們可以使用下面的步驟來實現這一點
步驟1:機器A設置主機
在主機中打開配置文件 , 默認文件位置為C:/Program Files/MySQL/MySQL Server 5.0/my.ini
在服務端部分用[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

保存配置文件然后關閉
重啟mysql服務使其生效。
Step 2 : 機器B設置從機 :
在從機中打開mysql配置文件,默認位置為C:/Program Files/MySQL/MySQL Server 5.0/my.ini
在服務端部分用下面代碼替換[mysqld]

復制代碼 代碼如下:

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

保存配置文件,關閉

重啟mysql服務使之生效。
where :
server-id=1 →服務的唯一標識. 在主從中必須不同。
log-bin=mysql-bin →要在InnoDB復制設置中使用事務,保證最好的持久性和一致性, 你應該使用 innodb_flush_log_at_trx_commit=1 and sync_binlog=1.
binlog_do_db= demo →要復制的數據庫
port=3306 →默認數據庫端口

Step 3 : 主機中創建用戶
打開mysql命令行

復制代碼 代碼如下:

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

現在我們用這個命令‘show master status'來確定當前二進制日志文件的文件名和位置。記住這個細節!在我們的事例中得到以下輸出:

復制代碼 代碼如下:

mysql> show master status;

復制代碼 代碼如下:

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

繼續:mysql> FLUSH PRIVILEGES;
選擇數據庫 :mysql> USE newdatabase;
鎖數據庫防止任何新的更改:FLUSH TABLES WITH READ LOCK;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五河县| 星子县| 封开县| 沐川县| 遵化市| 天水市| 平邑县| 石城县| 习水县| 庆阳市| 商都县| 萝北县| 建德市| 周宁县| 邯郸县| 涪陵区| 黎川县| 南开区| 越西县| 迁西县| 合肥市| 射洪县| 河西区| 侯马市| 绵竹市| 买车| 晋中市| 宁海县| 闸北区| 乳山市| 福海县| 丰台区| 安远县| 阜南县| 秦皇岛市| 德庆县| 南充市| 师宗县| 海南省| 环江| 卢龙县|