安裝otter:http://blog.csdn.net/u012689336/article/details/53514475
1、添加數據庫,點擊配置管理,選擇數據源配置
a、源庫,編輯完後可以驗證。
在mysql上面創建庫
CREATE DATABASE pass DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
b、目標庫,編輯完後可以驗證。
在mysql上面創建庫
CREATE DATABASE pass DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
配置完後如下圖:
2、添加canal,點擊配置管理,選擇canal配置
首先安裝canal:http://blog.csdn.net/u012689336/article/details/53522513
別的信息不變,配置完後
3、添加同步表信息,點擊配置管理,選擇數據表配置
a、源數據表
創建表
mysql> use pass;
Database changed
mysql> CREATE TABLE `xdual` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`X` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`ID`))
ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 ;
b、目標數據表
mysql> use pass;
Database changed
mysql> CREATE TABLE `xdual` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`X` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`ID`))
ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 ;
配置完後:
4、添加channel,點擊同步管理,選擇添加
名字隨便寫。
5、添加pipeline,點擊同步管理
選擇剛纔新創建的channel
6、添加同步映射規則,點擊配置管理,選擇canal配置
點擊Pipeline管理中剛纔新創建的pip1,然後點擊添加
7、啓動
點擊後面的啓動,運行狀態變爲:運行
8、測試
在slave1機器上執行:
mysql> insert into xdual(id,x) values(null,now());
Query OK, 1 row affected (0.03 sec)
在slave2機器上查看:
mysql> select * from xdual;
+----+---------------------+
| ID | X |
+----+---------------------+
| 1 | 2016-12-08 18:06:28 |
表示同步數據成功。
如果報權限不夠的話:使用
GRANT ALL PRIVILEGES ON *.* TO 'canal'@'%' IDENTIFIED BY 'canal';
FLUSH PRIVILEGES;