电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

mysql如何在線修改主從復制選項

瀏覽:136日期:2023-10-13 12:39:35

前言:

MySQL最常用的架構就是主從復制了,其實主從復制有很多選項,特別是在從庫端,我們可以設置復制過濾,比如說忽略某張表或某個庫。這些過濾選項都是可以在線修改而不用重啟的。原來對這塊了解不多,最近看了下相關資料,個人覺得這個功能還是很方便的,本篇文章會將這塊內容分享給大家。

1.復制過濾參數介紹

首先我們要了解設置復制過濾的不同參數。復制過濾是在從庫端設置的,可以只復制某些庫或某些表,也可以忽略復制某些庫或某些表。這些都是由不同參數控制的,下面簡單介紹下不同參數的作用。

REPLICATE_DO_DB:指定只同步某個庫的數據 REPLICATE_IGNORE_DB:忽略某個庫的同步 REPLICATE_DO_TABLE:指定同步某個表 REPLICATE_IGNORE_TABLE:忽略某個表的同步 REPLICATE_WILD_DO_TABLE:指定同步某些表,可以用通配符 REPLICATE_WILD_IGNORE_TABLE:忽略某些表的同步,可以用通配符 REPLICATE_REWRITE_DB:從庫端替換庫名

這些復制過濾參數還是很好理解的,只看名字就能大概了解該參數的作用。默認情況下,這些參數是都沒有設置的,開啟主從復制后從庫端會默認同步全部從主庫發來的數據。

2.修改復制過濾選項

當我們想臨時調整從庫的復制策略時,可以設置上述參數。我們可以將過濾參數寫入配置文件然后重啟從庫即可應用,但這種方法需要重啟實例,不做推薦。MySQL5.7版本可以進行在線設置復制過濾了。但是還是得停復制,不過不用重啟實例了,方便進行臨時性的調整。主要用到的是CHANGE REPLICATION FILTER語句,下面就簡單的測試一下:

# 默認未設置復制過濾mysql> show slave statusG*************************** 1. row ***************************Slave_IO_State: Waiting for master to send event Master_Host: 10.0.3.16 Master_User: repl Master_Port: 3306Connect_Retry: 60 Master_Log_File: binlog.000004 Read_Master_Log_Pos: 35198Relay_Log_File: relay-bin.000002Relay_Log_Pos: 910 Relay_Master_Log_File: binlog.000004 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 35198 # 設置忽略db1庫的復制 mysql> STOP SLAVE SQL_THREAD;Query OK, 0 rows affected (0.00 sec)mysql> CHANGE REPLICATION FILTER REPLICATE_IGNORE_DB = (db1);Query OK, 0 rows affected (0.00 sec)mysql> START SLAVE SQL_THREAD;Query OK, 0 rows affected (0.01 sec)mysql> show slave statusG*************************** 1. row ***************************Slave_IO_State: Waiting for master to send event Master_Host: 10.0.3.16 Master_User: repl Master_Port: 3306Connect_Retry: 60 Master_Log_File: binlog.000004 Read_Master_Log_Pos: 35198Relay_Log_File: relay-bin.000002Relay_Log_Pos: 910 Relay_Master_Log_File: binlog.000004 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: db1 Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 35198 # 主庫創建db1測試從庫是否同步mysql> CREATE DATABASE `db1` DEFAULT CHARACTER SET utf8;Query OK, 1 row affected (0.01 sec)mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || db1|| mysql || performance_schema || sys|| testdb |+--------------------+6 rows in set (0.00 sec)# 查看從庫狀態mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys|| testdb |+--------------------+5 rows in set (0.00 sec)mysql> show slave statusG*************************** 1. row ***************************Slave_IO_State: Waiting for master to send event Master_Host: 10.0.3.16 Master_User: repl Master_Port: 33061Connect_Retry: 60 Master_Log_File: binlog.000004 Read_Master_Log_Pos: 35383Relay_Log_File: relay-bin.000002Relay_Log_Pos: 1095 Relay_Master_Log_File: binlog.000004 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: db1 Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 35383 # 取消復制過濾參數mysql> STOP SLAVE SQL_THREAD;Query OK, 0 rows affected (0.01 sec)mysql> CHANGE REPLICATION FILTER REPLICATE_IGNORE_DB = ();Query OK, 0 rows affected (0.00 sec)mysql> START SLAVE SQL_THREAD;Query OK, 0 rows affected (0.01 sec)mysql> show slave statusG*************************** 1. row ***************************Slave_IO_State: Waiting for master to send event Master_Host: 10.0.3.16 Master_User: repl Master_Port: 3306Connect_Retry: 60 Master_Log_File: binlog.000004 Read_Master_Log_Pos: 35383Relay_Log_File: relay-bin.000002Relay_Log_Pos: 1095 Relay_Master_Log_File: binlog.000004 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 35383

上面我們簡單演示了下使用CHANGE REPLICATION FILTER語句在線修改復制過濾選項的方法,列舉的那些過濾參數都可以使用該語句修改,不過要注意有些選項是互斥的。應該按照實際需求去設置合適的參數,下面給出官方文檔中的示范語法:

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)db_list: db_name[, db_name][, ...]tbl_list: db_name.table_name[, db_table_name][, ...]wild_tbl_list: ’db_pattern.table_pattern’[, ’db_pattern.table_pattern’][, ...]db_pair_list: (db_pair)[, (db_pair)][, ...]db_pair: from_db, to_db

總結:

本篇文章介紹了如何在線更改復制過濾選項的方法,不同的過濾參數有不同的用途,如果你確實有需求要設置過濾參數,建議一定要進行全面測試,某些參數設置后可能影響到其他庫表的復制。如果想永久生效,可以在線修改后再加入配置文件內,這樣從庫重啟后還是生效的。

以上就是mysql如何在線修改主從復制選項的詳細內容,更多關于mysql修改主從復制的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 超声骨密度仪-骨密度检测仪-经颅多普勒-tcd仪_南京科进实业有限公司 | 深圳网站建设-高端企业网站开发-定制网页设计制作公司 | 沈阳液压泵_沈阳液压阀_沈阳液压站-沈阳海德太科液压设备有限公司 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 集菌仪_智能集菌仪_全封闭集菌仪_无菌检查集菌仪厂家-那艾 | 【官网】博莱特空压机,永磁变频空压机,螺杆空压机-欧能优 | 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | 智慧钢琴-电钢琴-便携钢琴-数码钢琴-深圳市特伦斯乐器有限公司 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 玻璃钢型材-玻璃钢风管-玻璃钢管道,生产厂家-[江苏欧升玻璃钢制造有限公司] | 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | EPDM密封胶条-EPDM密封垫片-EPDM生产厂家 | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 黑龙江京科脑康医院-哈尔滨精神病医院哪家好_哈尔滨精神科医院排名_黑龙江精神心理病专科医院 | 冷热冲击试验箱_温度冲击试验箱价格_冷热冲击箱排名_林频厂家 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 超声波气象站_防爆气象站_空气质量监测站_负氧离子检测仪-风途物联网 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 户外-组合-幼儿园-不锈钢-儿童-滑滑梯-床-玩具-淘气堡-厂家-价格 | 衬塑管道_衬四氟管道厂家-淄博恒固化工设备有限公司 | 物流之家新闻网-最新物流新闻|物流资讯|物流政策|物流网-匡匡奈斯物流科技 | 加中寰球移民官网-美国移民公司,移民机构,移民中介,移民咨询,投资移民 | 环球电气之家-中国专业电气电子产品行业服务网站! | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 | 2-羟基泽兰内酯-乙酰蒲公英萜醇-甘草查尔酮A-上海纯优生物科技有限公司 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 中药二氧化硫测定仪,食品二氧化硫测定仪|俊腾百科 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 光栅尺_Magnescale探规_磁栅尺_笔式位移传感器_苏州德美达 | 无硅导热垫片-碳纤维导热垫片-导热相变材料厂家-东莞市盛元新材料科技有限公司 | 制丸机,小型中药制丸机,全自动制丸机价格-甘肃恒跃制药设备有限公司 | 模型公司_模型制作_沙盘模型报价-中国模型网 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 耐腐蚀泵,耐腐蚀真空泵,玻璃钢真空泵-淄博华舜耐腐蚀真空泵有限公司 | 硅PU球场、篮球场地面施工「水性、环保、弹性」硅PU材料生产厂家-广东中星体育公司 | 手术室净化厂家-成都做医院净化工程的公司-四川华锐-15年特殊科室建设经验 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 上海防爆真空干燥箱-上海防爆冷库-上海防爆冷柜?-上海浦下防爆设备厂家? | 防火卷帘门价格-聊城一维工贸特级防火卷帘门厂家▲ |