mysql資料庫備份方法「mysql資料庫實時同步工具」

查看Federated引擎是否安裝

mysql>show engines;

Mysql使用FEDERATED引擎實現遠程數據表映射數據同步

可以看出伺服器當前並未安裝Federated引擎

安裝Federated引擎

mysql> install plugin federated soname 『ha_federated.so』;

Mysql使用FEDERATED引擎實現遠程數據表映射數據同步

查看本地資料庫是否開啟FEDERATED引擎

mysql>show engines;

Mysql使用FEDERATED引擎實現遠程數據表映射數據同步
  • 此處可以看到FEDERATED引擎已經開啟(本地開啟過了,實際情況初次安裝是未開啟狀態)
  • 如果沒有開啟
  • Windows操作系統:在my.ini配置文件中添加「federated」
  • Linux操作系統:vi /etc/my.cnf,加入一行federated,保存並退出
Mysql使用FEDERATED引擎實現遠程數據表映射數據同步

重啟mysql服務

mysql>service mysqld restart

Mysql使用FEDERATED引擎實現遠程數據表映射數據同步

再次查看(已經開啟):mysql>show engines;

Mysql使用FEDERATED引擎實現遠程數據表映射數據同步

使用FEDERATED建表語句實現資料庫映射

此處需要注意的一點,映射表的操作會同時對A庫–B庫建立映射關係的表同步操作,兩表數據完全一直。如需對某庫的表操作許可權設置,請創建操作用戶授權時授對應許可權。

語法

CREATE TABLE (......) ENGINE =FEDERATED CONNECTION='mysql://[name]:[pass]@[location]:[port]/[db-name]/[table-name]' 

name--mysql用戶名

pass--mysql密碼

location--ip

port:埠號

db-name:資料庫名

table-name:表名

 PS:創建的表名和遠程訪問的表名可以不同。

例:

CREATE TABLE `user` (  
  `id` int(11) NOT NULL,  
  `name` varchar(30) NOT NULL,  
  `age` int(11) NOT NULL,  
  PRIMARY KEY (`id`)  
) ENGINE=FEDERATED    
CONNECTION='mysql://newuser:NewUser(123456)@127.0.0.1:3306/test_a/user';

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/250034.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-13 13:28
下一篇 2024-12-13 13:28

相關推薦

發表回復

登錄後才能評論