国产探花免费观看_亚洲丰满少妇自慰呻吟_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;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霍山县| 扶沟县| 桐梓县| 武邑县| 金门县| 彝良县| 凯里市| 新疆| 靖边县| 宁都县| 永康市| 遂昌县| 江津市| 石台县| 综艺| 金川县| 平度市| 玉树县| 英山县| 微山县| 镇坪县| 镇原县| 都昌县| 竹溪县| 拉孜县| 阳高县| 邹平县| 永嘉县| 泰安市| 滨海县| 运城市| 区。| 建瓯市| 工布江达县| 华蓥市| 三江| 阳泉市| 汾西县| 海原县| 太原市| 樟树市|