亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mysql過濾復制思路詳解

 更新時間:2021年08月25日 11:49:58   作者:EverEternity  
這篇文章主要介紹了mysql過濾復制的實現(xiàn)思路,主要講解了兩種思路,一種是在主庫的binlog上實現(xiàn)另一種是從庫的sql線程上實現(xiàn),具體實現(xiàn)過程跟隨小編一起看看吧

mysql過濾復制

兩種思路:

  • 主庫的binlog上實現(xiàn)(不推薦,盡量保證主庫binlog完整)
  • 從庫的sql線程上實現(xiàn)

所以主從過濾復制盡量不用,要用的也僅僅在從庫上使用,因為要盡可能保證binlog的完整性

主庫上實現(xiàn)

在Master 端為保證二進制日志的完整, 不使用二進制日志過濾。

主庫配置參數(shù):

#配置文件中添加

binlog-do-db=db_name     #定義白名單,僅將制定數(shù)據(jù)庫的相關操作記入二進制日志。如果主數(shù)據(jù)庫崩潰,那么僅僅之恢復指定數(shù)據(jù)庫的內容,不建議在主服務器端使用,這樣導致日志不完整。
binlog-ignore-db=db_name   #定義黑名單, 定義ignore 的庫上發(fā)生的寫操作將不會記錄到二進制日志中

從庫上實現(xiàn)

可以下載配置文件中

REPLICATE_DO_DB = (db_list)		#過濾復制哪些庫
REPLICATE_IGNORE_DB = (db_list)		#不復制哪些庫
REPLICATE_DO_TABLE = (tbl_list)	#過濾表
REPLICATE_IGNORE_TABLE = (tbl_list)	#忽略過濾表
REPLICATE_WILD_DO_TABLE = (wild_tbl_list)	#根據(jù)正則匹配過濾表
REPLICATE_WILD_IGNORE_TABLE = (wild_tbl_list)	#根據(jù)正則匹配忽略過濾這些表
REPLICATE_REWRITE_DB = (db_pair_list)
#將源數(shù)據(jù)庫的db1發(fā)生的語句重寫到從庫的db2
CHANGE REPLICATION FILTER REPLICATE_REWRITE_DB = ((db1, db2));

語法:

官網(wǎng)語法參考:https://dev.mysql.com/doc/refman/5.7/en/change-replication-filter.html

CHANGE REPLICATION FILTER filter[, filter][, ...]

filter: {
    REPLICATE_DO_DB = (db_list)
  | REPLICATE_IGNORE_DB = (db_list)
  | REPLICATE_DO_TABLE = (tbl_list)
  | REPLICATE_IGNORE_TABLE = (tbl_list)
  | REPLICATE_WILD_DO_TABLE = (wild_tbl_list)
  | REPLICATE_WILD_IGNORE_TABLE = (wild_tbl_list)
  | REPLICATE_REWRITE_DB = (db_pair_list)
}
#從庫實現(xiàn)過濾復制

​	stop slave sql_thread;
​	change replication filter replicate_do_db=(db);
​	start slave sql_thread;

#取消過濾復制
​	stop slave sql_thread;
​	change replication filter replicate_do_db=();
​	start slave sql_thread;

一些問題

主庫刪除某個表,從庫沒有這個表,導致從庫sql線程關閉

或者主從正常,從庫不小心刪除某個表,主庫隨后再刪除這個表,從庫又會去刪除這個不存在的表,報錯,導致sql線程退出

解決方法:跳過這一步操作

解決方案:從庫sql線程跳過誤操作的步驟

stop slave sql_thread;

#找到Executed_Gtid_Set執(zhí)行到19
set gtid_next='94fc1fbe-b7a0-11eb-b0a0-000c2969aba1:20'; 將gtid分配給下一個事務

begin;commit;
set gtid_next=automatic; 系統(tǒng)自動分配gtid
start slave sql_thread;

到此這篇關于mysql過濾復制思路詳解的文章就介紹到這了,更多相關mysql過濾復制 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL如何優(yōu)化索引

    MySQL如何優(yōu)化索引

    這篇文章主要介紹了MySQL如何優(yōu)化索引,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-12-12
  • MySQL如何利用存儲過程快速生成100萬條數(shù)據(jù)詳解

    MySQL如何利用存儲過程快速生成100萬條數(shù)據(jù)詳解

    在MySQL數(shù)據(jù)庫中,如果要插入上百萬級的記錄,用普通的insertinto來操作非常不現(xiàn)實,速度慢人力成本高,這篇文章主要給大家介紹了關于MySQL如何利用存儲過程快速生成100萬條數(shù)據(jù)的相關資料,需要的朋友可以參考下
    2021-08-08
  • MySQL模糊查找like通配符使用(小白入門篇)

    MySQL模糊查找like通配符使用(小白入門篇)

    這篇文章主要為大家介紹了MySQL模糊查找like通配符使用的小白入門篇學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • MySQL創(chuàng)建、修改和刪除表操作指南

    MySQL創(chuàng)建、修改和刪除表操作指南

    MySQL是最常用的數(shù)據(jù)庫,在數(shù)據(jù)庫操作中,基本都是增刪改查操作,簡稱CRUD,下面這篇文章主要給大家介紹了關于MySQL創(chuàng)建、修改和刪除表的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • MySQL服務器 IO 100%的分析與優(yōu)化方案

    MySQL服務器 IO 100%的分析與優(yōu)化方案

    這篇文章主要給大家介紹了關于MySQL服務器 IO 100%的相關資料,文中通過示例代碼介紹的介紹非常詳細,對大家學習或者使用mysql具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-10-10
  • 深入研究mysql中的varchar和limit(容易被忽略的知識)

    深入研究mysql中的varchar和limit(容易被忽略的知識)

    這篇文章主要介紹了深入研究mysql中的varchar和limit(容易被忽略的知識),本文探究了varchar(5)可以存儲多少個漢字、多少個字母數(shù)字和mysql中的limit你真的會用嗎兩個知識點,需要的朋友可以參考下
    2015-03-03
  • MySQL配置文件my.ini的使用解讀

    MySQL配置文件my.ini的使用解讀

    這篇文章主要介紹了MySQL配置文件my.ini的使用解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Mysql my.cnf配置文件參數(shù)詳解

    Mysql my.cnf配置文件參數(shù)詳解

    Linux 操作系統(tǒng)中 MySQL 的配置文件是 my.cnf,一般會放在 /etc/my.cnf 或 /etc/mysql/my.cnf 目錄下,這篇文章主要介紹了Mysql my.cnf配置文件參數(shù)詳解,需要的朋友可以參考下
    2023-11-11
  • mysql數(shù)據(jù)庫備份設置延時備份方法(mysql主從配置)

    mysql數(shù)據(jù)庫備份設置延時備份方法(mysql主從配置)

    這篇文章主要介紹了mysql數(shù)據(jù)庫延時備份的方法,也就是mysql主從服務器備份,可以同步到多個服務器,最后我們提供了一個備份腳本,大家參考使用吧
    2013-12-12
  • mysql 10w級別的mysql數(shù)據(jù)插入

    mysql 10w級別的mysql數(shù)據(jù)插入

    幾天前做了一個短信發(fā)送東東,一次性要插入10w以上的手機號碼。我的個天啊。
    2011-08-08

最新評論