真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql數(shù)據(jù)庫中如何實(shí)現(xiàn)動(dòng)態(tài)修改復(fù)制過濾器-創(chuàng)新互聯(lián)

mysql數(shù)據(jù)庫中如何實(shí)現(xiàn)動(dòng)態(tài)修改復(fù)制過濾器?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比洛江網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式洛江網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋洛江地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴。

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

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

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

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

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

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

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

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

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

3、使用replicate-ignore-table參數(shù)進(jìn)行對(duì)于指定的表進(jìn)行過濾。設(shè)置了這個(gè)參數(shù),可以讓你過濾指定數(shù)據(jù)表的所有操作。我們看看官方文檔對(duì)這個(gè)參數(shù)的描述,給個(gè)鏈接: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,

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

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

首先我們創(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)

本文標(biāo)題:mysql數(shù)據(jù)庫中如何實(shí)現(xiàn)動(dòng)態(tài)修改復(fù)制過濾器-創(chuàng)新互聯(lián)
分享URL:http://weahome.cn/article/psjsi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部