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-hant/n/250034.html

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

相關推薦

發表回復

登錄後才能評論