麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > 文庫 > 正文

mariadb10多源復制Multi-source replication業務使用場景分析

2024-09-07 22:12:39
字體:
來源:轉載
供稿:網友
         官方mysql一個slave只能對應一個master,mariadb 10開始支持多源復制,一個slave可以有多個master,分別從各自的master復制不同的DB。
  
        這個特性可以用在OLAP環境中,傳統電商DB都是拆了再拆,分庫分表,sharding,而OLAP環境或者大數據平臺環境,通常需要各種數據的聚合,多個平臺多個DB數據的復合查詢,而這些數據分散在各個庫中,怎么辦了,當然通過應用程序可以實現聚合,但又沒有更簡單的方法,比如直接對各個server上的庫,進行表字段的關聯了。Mysql沒有oracle的DBLINk的功能,而mysql雖然有federated引擎,但不太靠譜,而且麻煩,性能怎么樣不可預知。
  
       這個時候,mariadb的多源復制功能的優勢就體現出來了。直接把多個server的db,復制到同一個slave上,所有庫都有,想怎么關聯就怎么關聯。
  
        其他使用場景:
 
兩個獨立的系統,通過接口,比如restful api或者soap,進行接口數據傳遞,經常有兩邊通訊數據不一致的場景,怎么核查數據了。除了查接口日志,可以使用多源復制,直接寫sql關聯兩個庫的通訊數據,到底是發送方傳遞數據還是接受方接收數據有問題,就很明顯了。
DBA可以在同一個DB SERVER上查數,不用到各個server分別查數。
備份方便,集中在這臺多源復制slave上進行備份,不用到各個server上去復制。
大數據抽數,集中在一個DB 平臺上抽數,不用分散到各個DB server上抽數,當然抽數多了,IO扛不住,上ssd或者pcie 卡吧。
  
下面講講使用方法,建議看mariadb 10 多源復制官方文檔吧,https://mariadb.com/kb/en/mariadb/mariadb-documentation/replication-cluster-multi-master/replication/multi-source-replication/
  
傳統復制模式改多源復制:
  
stop slave ,show slave status 查看停止位置
reset slave all;
change master 'conn_mall' to master_host='master ip',
MASTER_PORT=3306,master_user='', master_password='',
master_log_file='mysql-bin.000036', master_log_pos=189492612;
start slave 'conn_mall';
show all slaves status /G 或者show slave 'conn_mall' status /G
新增加一個復制源:
  
源端導出 mysqldump --master-data=2
slave端導入
change master 'conn_erp' to master_host='master ip',
MASTER_PORT=3306,master_user='', master_password='',
master_log_file='mysql-bin.000470', master_log_pos=215418341;
start slave 'conn_erp';
傳統復制模式-》多源復制的命令變化
  
reset slave -> reset slave 'conn_erp',多個連接源名字
start slave -> start slave 'connection_name' 或者start all slaves
show slave status -> show slave 'conn_mall' status,或者 show all slaves status查看所有的slave連接狀態
sql_slave_skip_couter -> stop slave 'connection_name',先指定連接源名稱 set @@default_master_connection='connection_name';然后再set global sql_slave_skip_counter=1;最后start slave 'connection_name'
多源復制環境下的replicate-... variables 變量問題
  
可以在my.cnf replicate_ignore_db 前添加conn連接串前綴,比如 main_connection.replicate_ignore_db=ignore_database
若不加前綴,就是忽略所有同名的數據庫,其他變量類推。
 

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一本色道久久久888 国产一国产精品一级毛片 国产精品高潮视频 | 少妇一级淫片免费放4p | 免费高潮在线国 | 黄色一级片免费在线观看 | 亚洲欧美国产视频 | 91精品久久久久久 | 大逼逼影院 | 99视频在线观看视频 | 免费看欧美黑人毛片 | 天天看夜夜爽 | 91精品视频免费 | 羞羞色网站| 中文区永久区 | 色人阁导航 | 国产免费激情视频 | 久久国产精品电影 | 成人一区二区在线观看视频 | 欧美成人黄色小视频 | 亚洲午夜影院在线观看 | 99爱视频在线 | 少妇一级淫片免费放4p | 成人综合一区二区 | 国产精品免费久久久 | 精品亚洲网站 | 中文字幕激情视频 | 黄色a级片免费观看 | 最新中文字幕免费视频 | 成人在线免费观看小视频 | 电影一级毛片 | 国产精品视频二区不卡 | 国产一区二区二 | 久久亚洲精品11p | 亚洲视频成人 | 国产精品视频一区二区三区四区五区 | 精品成人av一区二区在线播放 | 午夜精品久久久久久久99热浪潮 | 麻豆一二区 | 日韩精品中文字幕在线播放 | 精品亚洲视频在线观看 | 在线亚洲欧美日韩 | 国产91一区二区三区 |