otter進行數據同步

安裝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; 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章