校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > mysql 如何動態(tài)修改復(fù)制過濾器

mysql 如何動態(tài)修改復(fù)制過濾器

熱門標(biāo)簽:南通自動外呼系統(tǒng)軟件 信陽穩(wěn)定外呼系統(tǒng)運營商 廣東人工電話機器人 日照旅游地圖標(biāo)注 芒果電話機器人自動化 申請外呼電話線路 百度地圖圖標(biāo)標(biāo)注中心 石家莊電商外呼系統(tǒng) 湖南人工外呼系統(tǒng)多少錢

MySQL動態(tài)修改復(fù)制過濾器

    說說今天遇到的問題吧,今天在處理一個業(yè)務(wù)方的需求,比較變態(tài),我大概描述一下:

1、線上的阿里云rds上面有個游戲的日志庫,里面的表都是日表的形式,數(shù)據(jù)量比較大了,每次備份的時候,都會導(dǎo)致線上的rds報警,報警內(nèi)容是IO資源占用過多。

2、這個rds上有一個本地的ECS只讀從庫,這個只讀從庫會實時同步線上的rds數(shù)據(jù)庫中的數(shù)據(jù),這個只讀從庫供業(yè)務(wù)方查詢使用

3、業(yè)務(wù)方說這些數(shù)據(jù)都還有用,只讀從庫上的數(shù)據(jù)必須有,線上rds上的數(shù)據(jù)可以刪除,保留兩個星期即可。

    場景就是這么個場景,DBA想要解決報警這個問題,業(yè)務(wù)方想要保證擁有完整的數(shù)據(jù)。請問,怎么解決?

    當(dāng)時看到這個問題,我想罵人,這需求一看就不合理,哪兒有刪除一個庫,另外一個庫上還保留的道理,況且都是些日志數(shù)據(jù),不直接搞個冷備份,然后刪除線上,搞這么一出干啥啊。但是啊,怎么說也沒有緩和的余地,于是就開始思考這個問題應(yīng)該怎么解決。我想到的解決辦法有以下幾個:

1、擴容,提升性能。數(shù)據(jù)量大,擴磁盤唄,IO使用率高,提升性能么,這是最直接的解決辦法,也是最貴的解決辦法,首先被砍掉。

2、先備份再刪除再還原。rds主庫上提前備份日表數(shù)據(jù),然后刪除數(shù)據(jù),此時從庫會同步刪除數(shù)據(jù),然后再將第一步備份的數(shù)據(jù)還原到從庫上。這個辦法從可行性上來講是可以的,因為保證了沒有數(shù)據(jù)丟失。但是操作起來比較麻煩,手續(xù)太多,不夠方便。

3、使用replicate-ignore-table參數(shù)進行對于指定的表進行過濾。設(shè)置了這個參數(shù),可以讓你過濾指定數(shù)據(jù)表的所有操作。我們看看官方文檔對這個參數(shù)的描述,給個鏈接:https://dev.mysql.com/doc/refman/5.7/en/replication-options-slave.html#option_mysqld_replicate-wild-ignore-table

描述如下:

Creates a replication filter which keeps the slave thread from replicating a statement in which any table matches the given wildcard pattern. To specify more than one table to ignore, use this option multiple times,

   上面的意思是你可以使用這個參數(shù)創(chuàng)建一個過濾器,從而過濾掉匹配你制定的規(guī)則的特定表的操作(聽著很繞口),就是說你可以制定過濾規(guī)則,加入規(guī)則中制定了表a,那么表a的操作就不會同步到從庫中了。

   這和我們的需求符合,也就是我們?nèi)绻O(shè)置了要過濾的表,那么當(dāng)我們進行刪除表操作的時候,從庫中不會對表進行刪除,就實現(xiàn)了我們想要的結(jié)果。測試一下這個功能吧:

首先我們創(chuàng)建數(shù)據(jù)庫test_ignore,然后在其中創(chuàng)建表:

主庫上操作:

mysql :test_ignore >>show tables;
Empty set (0.00 sec)

mysql :test_ignore >>create table aaa (id int not null);
Query OK, 0 rows affected (0.19 sec)

mysql :test_ignore >>create table aab (id int not null); 
Query OK, 0 rows affected (0.01 sec)

mysql :test_ignore >>create table aac (id int not null); 
Query OK, 0 rows affected (0.00 sec)

mysql :test_ignore >>create table aad (id int not null); 
Query OK, 0 rows affected (0.01 sec)

mysql :test_ignore >>create table aae (id int not null); 
Query OK, 0 rows affected (0.01 sec)

從庫上查看:

mysql :test_ignore >>show tables;
+-----------------------+
| Tables_in_test_ignore |
+-----------------------+
| aaa                   |
| aab                   |
| aac                   |
| aad                   |
| aae                   |
+-----------------------+
5 rows in set (0.00 sec)

  發(fā)現(xiàn)已經(jīng)同步過來了。此時是處于主從同步狀態(tài),如果現(xiàn)在我們在主庫上刪除表,那么從庫上的表一定會刪除,這不是我們想要的結(jié)果。

   很顯然,接下來的一步是配置replicate-wild-ignore-table這個參數(shù)了,一般情況下,我們需要通過停止從庫的服務(wù)進行my.cnf文件的配置,如果我們要配置多個表,則需要在my.cnf文件中寫多條通配的記錄。例如,在本例子中,需要配置該參數(shù)的值為test_ignore.aa%,其中%代表通配符,也就是說,test_ignore數(shù)據(jù)庫中形如aa%這種格式的表操作都會被過濾掉。而我們創(chuàng)建的表aaa、aab、aac、aad、aae都是形如這種的,所以針對這幾個表的操作一定不會同步到從庫了,我們測試一下:

首先查看當(dāng)前的復(fù)制狀態(tài):

雙Yes狀態(tài),說明復(fù)制關(guān)系沒有問題

主庫進行操作:

mysql :test_ignore  >>drop table aaa;
Query OK, 0 rows affected (0.01 sec)

mysql :test_ignore  >>drop table aab;
Query OK, 0 rows affected (0.00 sec)

從庫上進行查看:

mysql :test_ignore  >>show tables;
+-----------------------+
| Tables_in_test_ignore |
+-----------------------+
| aaa                   |
| aab                   |
| aac                   |
| aad                   |
| aae                   |
+-----------------------+
5 rows in set (0.00 sec)

   從庫上的表還在,說明主庫上的操作沒有被同步到從庫,我們配置的參數(shù)

replicate-wild-ignore-table=test_ignore.aa%

起作用了。此時,如果我們在主庫上創(chuàng)建一個表:

`主庫`
mysql :test_ignore  >>create table aaf(id int);
Query OK, 0 rows affected (0.00 sec)

`從庫`
mysql :test_ignore  >>show tables;
+-----------------------+
| Tables_in_test_ignore |
+-----------------------+
| aaa                   |
| aab                   |
| aac                   |
| aad                   |
| aae                   |
+-----------------------+
5 rows in set (0.00 sec)

  發(fā)現(xiàn)從庫并沒有同步主庫的表aaf,因為aaf也匹配了test_ignore.aa%這條規(guī)則。

   利用這個特性,我們能夠很好的解決這個業(yè)務(wù)場景,也就是主庫刪除,從庫保留數(shù)據(jù)。但是,這里要說但是了,這個方法有一個比較嚴重的問題,就是每次都需要重啟從庫,如果我們需要配置第二條規(guī)則,第三條規(guī)則,則需要重啟從庫2次,3次,這個過程中,從庫對于業(yè)務(wù)方是不可見的,如果無法訪問,很可能造成程序報錯,這是我們不能忍受的。

   這個過程肯定是要解決的,怎么解決呢?能不能找到不停機就能修改復(fù)制過濾器的方法?找找官方文檔。

   果然,停機是不可能停機的,這輩子都不可能停機。官方文檔中有這么一句話:

You can also create such a filter by issuing a CHANGE REPLICATION FILTER REPLICATE_WILD_IGNORE_TABLE statement.

我去,這是個啥語句,表示從來沒有用過,可以通過在線變更復(fù)制過濾器的方法來對過濾器進行修改,看看官方文檔中的介紹:

看到了一個神奇的語句,趕緊來試試:

mysql :test_ignore  >>change replication filter replicate_wild_ignore_table=('test_ig%.aa%');
ERROR 3017 (HY000): This operation cannot be performed with a running slave sql thread; run STOP SLAVE SQL_THREAD first

mysql :test_ignore  >>stop slave;
Query OK, 0 rows affected (0.00 sec)

mysql :test_ignore  >>change replication filter replicate_wild_ignore_table=('test_ig%.aa%');
Query OK, 0 rows affected (0.00 sec)

mysql :test_ignore  >>start slave;
Query OK, 0 rows affected (0.01 sec)

    直接使用,提示需要stop slave sql_thread,想想也能理解,不停止復(fù)制直接修改復(fù)制的規(guī)則好像有點不妥,索性停止了整個復(fù)制,然后重新修改復(fù)制過濾器,妥了,成功執(zhí)行,開啟復(fù)制,一套操作行云流水。

  再來看看復(fù)制關(guān)系中的狀態(tài):

   忽略的表規(guī)則已經(jīng)變成了test_ig%.aa%,也就是說,以test_ig開頭的數(shù)據(jù)庫中以aa開頭的表的操作,都不會被同步到從庫,包括對表的alter和drop以及create操作。

   但這里,方案就出來了,我們知道,日表一般是YYYYMMDD這種形式的,我們只要過濾YYYYMM%這種格式的日表,然后在主庫上對它進行刪除,這個操作將不會被同步到從庫,那么這個問題就可以順利解決了。

   當(dāng)然,除了這個方案之外,還有一些方案,例如:

如果業(yè)務(wù)容忍部分數(shù)據(jù)丟失,我們還可以使用關(guān)閉binlog---刪表---打開binlog的方式使得從庫不會同步主庫的drop操作;

線上所有的日表操作都配置成ignore,然后利用觸發(fā)器將日表中的更新同步到從庫中;

   這一系列的操作,其實不是從本質(zhì)上解決問題,本質(zhì)上還是業(yè)務(wù)設(shè)計的問題,日表中的打點日志太多,可以適當(dāng)減少這些打點日志,對于打點日志,需要確定保留周期,過期的日志,需要及時清理,保證服務(wù)器的指標(biāo)和性能。

以上就是mysql 如何動態(tài)修改復(fù)制過濾器的詳細內(nèi)容,更多關(guān)于MySQL動態(tài)修改復(fù)制過濾器的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • MySql主從復(fù)制機制全面解析
  • 磁盤寫滿導(dǎo)致MySQL復(fù)制失敗的解決方案
  • Mysql主從復(fù)制與讀寫分離圖文詳解
  • MySQL 復(fù)制表的方法
  • MySQL 8.0.23中復(fù)制架構(gòu)從節(jié)點自動故障轉(zhuǎn)移的問題
  • MYSQL數(shù)據(jù)庫GTID實現(xiàn)主從復(fù)制實現(xiàn)(超級方便)
  • MySql主從復(fù)制實現(xiàn)原理及配置
  • 淺析MySQL的WriteSet并行復(fù)制
  • MySQL主從復(fù)制原理以及需要注意的地方
  • 淺析MySQL并行復(fù)制
  • MySQL復(fù)制問題的三個參數(shù)分析

標(biāo)簽:天津 呼和浩特 牡丹江 阿里 沈陽 公主嶺 惠州 合肥

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql 如何動態(tài)修改復(fù)制過濾器》,本文關(guān)鍵詞  mysql,如何,動態(tài),修改,復(fù)制,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql 如何動態(tài)修改復(fù)制過濾器》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql 如何動態(tài)修改復(fù)制過濾器的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品乱人伦中文| 日韩国产高清影视| 国产精品一区二区黑丝| 欧美成人国产一区二区| 久久激情综合网| 欧美成va人片在线观看| 国产传媒欧美日韩成人| 国产日韩欧美精品一区| caoporen国产精品视频| 亚洲综合激情另类小说区| 91麻豆精品国产91久久久久久| 亚洲va韩国va欧美va精品| 91精品国产色综合久久| 国产高清不卡二三区| 国产亚洲精品bt天堂精选| av电影一区二区| 丝瓜av网站精品一区二区| 精品国产免费久久| 99久久伊人网影院| 三级亚洲高清视频| 欧美经典三级视频一区二区三区| 成人高清视频在线观看| 亚洲18女电影在线观看| 久久久久久影视| 欧美在线观看禁18| 日本aⅴ亚洲精品中文乱码| 欧美高清在线一区二区| 在线视频国内自拍亚洲视频| 免费成人性网站| 久久久国产一区二区三区四区小说 | 久久蜜桃av一区二区天堂| 国产在线视视频有精品| 亚洲激情一二三区| 日韩精品中文字幕一区| av中文字幕一区| 欧美aaaaa成人免费观看视频| 国产精品天干天干在观线| 欧美绝品在线观看成人午夜影视| 国产jizzjizz一区二区| 日本女优在线视频一区二区| 国产精品久久久久久一区二区三区| 欧美影片第一页| av一二三不卡影片| 激情五月激情综合网| 亚洲一区二区不卡免费| 中文字幕成人在线观看| 91精品中文字幕一区二区三区| 成人av免费网站| 国产一区二区中文字幕| 亚洲高清久久久| 日韩精品一区第一页| 中文av字幕一区| 2023国产精品| 日韩午夜电影在线观看| 91国内精品野花午夜精品| gogo大胆日本视频一区| 国产一区二区三区在线观看免费| 天堂在线一区二区| 一区二区三区国产豹纹内裤在线 | 国产欧美一区二区精品忘忧草| 欧美日韩成人综合天天影院| 91在线porny国产在线看| 国产成人在线视频免费播放| 精品午夜久久福利影院| 日韩精品电影一区亚洲| 午夜av区久久| 亚洲成av人片在线| 夜夜嗨av一区二区三区中文字幕| 国产精品国产精品国产专区不蜜 | 1区2区3区精品视频| 2021中文字幕一区亚洲| 欧美高清精品3d| 欧美亚洲免费在线一区| 欧美性大战久久久| 欧美网站一区二区| 欧美性一二三区| 在线观看av不卡| 日本道色综合久久| 在线精品视频免费播放| 在线观看免费一区| 欧美性猛交一区二区三区精品| 色婷婷综合久久久中文一区二区| 成人免费高清视频| 成人99免费视频| 色婷婷精品大视频在线蜜桃视频| 91视频免费播放| 欧美性大战久久久久久久 | 成人av网在线| 国产午夜精品福利| 亚洲成人综合视频| 国产成人久久精品77777最新版本| 成人精品视频一区二区三区尤物| 一本大道综合伊人精品热热 | 看电影不卡的网站| 久久av资源网| 国产成人欧美日韩在线电影| 精品制服美女久久| 国产成人免费在线观看不卡| 国产精品主播直播| 色偷偷久久人人79超碰人人澡 | 日韩欧美激情四射| 国产视频一区二区在线| 亚洲欧美日韩电影| 欧美sm美女调教| 国产精品乱人伦一区二区| 国产乱人伦偷精品视频免下载| 国产日产亚洲精品系列| 亚洲欧美日韩综合aⅴ视频| 午夜久久电影网| 精品一区二区三区在线观看| 成人aa视频在线观看| 欧美丰满少妇xxxxx高潮对白| 久久亚洲综合av| 亚洲免费观看高清完整版在线| 日本麻豆一区二区三区视频| 国产999精品久久久久久| 精品1区2区3区| 精品不卡在线视频| 亚洲日本青草视频在线怡红院| 亚洲午夜视频在线观看| 韩国精品在线观看| 欧美无砖专区一中文字| 亚洲国产成人私人影院tom| 香蕉成人伊视频在线观看| 国产美女精品人人做人人爽| 欧美唯美清纯偷拍| 国产精品精品国产色婷婷| 蜜臀av一区二区在线免费观看| 91色乱码一区二区三区| 精品国产91洋老外米糕| 亚洲一区二区三区小说| 国产成人在线观看| 欧美久久婷婷综合色| 国产精品丝袜在线| 麻豆精品国产传媒mv男同| av亚洲精华国产精华| 欧美大片在线观看| 无码av免费一区二区三区试看 | 欧美激情中文字幕一区二区| 婷婷开心激情综合| 色琪琪一区二区三区亚洲区| 久久久国际精品| 精品在线一区二区| 欧美一区二区三区公司| 亚洲一区中文在线| 91在线视频观看| 欧美激情艳妇裸体舞| 国产真实乱对白精彩久久| 欧美日高清视频| 亚洲一区二区3| 亚洲成人av资源| 中文字幕一区二区三区在线播放 | 国产日产精品1区| 三级在线观看一区二区| 成人免费黄色大片| 天天综合网 天天综合色| 91精选在线观看| 丝袜亚洲精品中文字幕一区| 国产精品美日韩| 欧美精选在线播放| 成人a级免费电影| 国产一区在线精品| 五月天视频一区| 亚洲一区自拍偷拍| 中文字幕一区二区三区乱码在线 | 精品少妇一区二区三区日产乱码| 色综合中文字幕| av在线综合网| 91小视频在线| 色婷婷亚洲精品| 欧洲精品一区二区| 日本精品视频一区二区| 99久久精品国产麻豆演员表| 高清国产一区二区三区| 成人av免费在线观看| 91蝌蚪porny九色| 国产一区二区女| 亚洲综合久久久| 欧美一级欧美三级| 成人av在线播放网址| 亚洲视频一区二区在线观看| 在线亚洲免费视频| 99在线精品免费| 国内精品国产成人| 激情综合色播激情啊| 毛片不卡一区二区| 欧美成人video| 国产精品视频一二三区| 欧美日韩国产综合久久| 国产成人av一区二区| 首页国产丝袜综合| 蜜臀av一区二区在线免费观看| 综合亚洲深深色噜噜狠狠网站| 欧美tk—视频vk| 国产精品素人一区二区| 国产精品毛片无遮挡高清| 国产亚洲精品中文字幕| 亚洲天堂中文字幕| 日韩精品每日更新| 国产成人无遮挡在线视频|