最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql如何在線修改主從復(fù)制選項(xiàng)

 更新時(shí)間:2020年08月10日 09:34:56   作者:David Beazley  
這篇文章主要介紹了mysql如何在線修改主從復(fù)制選項(xiàng),幫助大家更好的理解和學(xué)習(xí)mysql,感興趣的朋友可以了解下

前言:

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

1.復(fù)制過濾參數(shù)介紹

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

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

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

2.修改復(fù)制過濾選項(xiàng)

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

# 默認(rèn)未設(shè)置復(fù)制過濾
mysql> show slave status\G
*************************** 1. row ***************************
        Slave_IO_State: Waiting for master to send event
         Master_Host: 10.0.3.16
         Master_User: repl
         Master_Port: 3306
        Connect_Retry: 60
       Master_Log_File: binlog.000004
     Read_Master_Log_Pos: 35198
        Relay_Log_File: relay-bin.000002
        Relay_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
     
 # 設(shè)置忽略db1庫的復(fù)制
 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 status\G
*************************** 1. row ***************************
        Slave_IO_State: Waiting for master to send event
         Master_Host: 10.0.3.16
         Master_User: repl
         Master_Port: 3306
        Connect_Retry: 60
       Master_Log_File: binlog.000004
     Read_Master_Log_Pos: 35198
        Relay_Log_File: relay-bin.000002
        Relay_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
 
# 主庫創(chuàng)建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)
# 查看從庫狀態(tài)
mysql> show databases;
+--------------------+
| Database      |
+--------------------+
| information_schema |
| mysql       |
| performance_schema |
| sys        |
| testdb       |
+--------------------+
5 rows in set (0.00 sec)
mysql> show slave status\G
*************************** 1. row ***************************
        Slave_IO_State: Waiting for master to send event
         Master_Host: 10.0.3.16
         Master_User: repl
         Master_Port: 33061
        Connect_Retry: 60
       Master_Log_File: binlog.000004
     Read_Master_Log_Pos: 35383
        Relay_Log_File: relay-bin.000002
        Relay_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
     
# 取消復(fù)制過濾參數(shù)
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 status\G
*************************** 1. row ***************************
        Slave_IO_State: Waiting for master to send event
         Master_Host: 10.0.3.16
         Master_User: repl
         Master_Port: 3306
        Connect_Retry: 60
       Master_Log_File: binlog.000004
     Read_Master_Log_Pos: 35383
        Relay_Log_File: relay-bin.000002
        Relay_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語句在線修改復(fù)制過濾選項(xiàng)的方法,列舉的那些過濾參數(shù)都可以使用該語句修改,不過要注意有些選項(xiàng)是互斥的。應(yīng)該按照實(shí)際需求去設(shè)置合適的參數(shù),下面給出官方文檔中的示范語法:

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

總結(jié):

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

以上就是mysql如何在線修改主從復(fù)制選項(xiàng)的詳細(xì)內(nèi)容,更多關(guān)于mysql修改主從復(fù)制的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • mysql中的存儲(chǔ)過程傳參問題

    mysql中的存儲(chǔ)過程傳參問題

    這篇文章主要介紹了mysql中的存儲(chǔ)過程傳參問題,具有很好的參考價(jià)值,希望對大家有所幫助,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • MySQL中的datediff()方法和timestampdiff()方法的應(yīng)用示例小結(jié)

    MySQL中的datediff()方法和timestampdiff()方法的應(yīng)用示例小結(jié)

    在MySQL中,DATEDIFF()函數(shù)和TIMESTAMPDIFF()函數(shù)用于計(jì)算日期和時(shí)間之間的差異,TIMESTAMPDIFF()函數(shù)返回的結(jié)果是整數(shù),但你可以通過在計(jì)算過程中使用適當(dāng)?shù)某▉慝@得所需的小數(shù)部分,本文介紹MySQL中的datediff()方法和timestampdiff()方法的應(yīng)用,感興趣的朋友一起看看吧
    2023-12-12
  • 優(yōu)化Mysql數(shù)據(jù)庫的8個(gè)方法

    優(yōu)化Mysql數(shù)據(jù)庫的8個(gè)方法

    本文通過8個(gè)方法優(yōu)化Mysql數(shù)據(jù)庫:創(chuàng)建索引、復(fù)合索引、索引不會(huì)包含有NULL值的列、使用短索引、排序的索引問題、like語句操作、不要在列上進(jìn)行運(yùn)算、不使用NOT IN和<>操作
    2013-11-11
  • 基于MYSQL中優(yōu)化的一些方法

    基于MYSQL中優(yōu)化的一些方法

    本篇文章是對MYSQL中優(yōu)化的一些方法進(jìn)行了詳細(xì)的介紹,需要的朋友參考下
    2013-05-05
  • MySQL報(bào)錯(cuò):The?server?quit?without?updating?PID?file的解決思路與方法

    MySQL報(bào)錯(cuò):The?server?quit?without?updating?PID?file的解決思路

    最近在學(xué)習(xí)mysql二進(jìn)制的時(shí)候遇到了個(gè)報(bào)錯(cuò),解決分享給大家,這篇文章主要給大家介紹了關(guān)于MySQL報(bào)錯(cuò):The?server?quit?without?updating?PID?file的解決思路與方法,需要的朋友可以參考下
    2023-02-02
  • MySQL的MRR(Multi-Range Read)優(yōu)化原理解析

    MySQL的MRR(Multi-Range Read)優(yōu)化原理解析

    MRR優(yōu)化是MySQL中一種重要的查詢優(yōu)化技術(shù),它通過減少磁盤I/O的隨機(jī)性和提高緩存效率,顯著提升了查詢性能,這篇文章主要介紹了MySQL的MRR(Multi-Range Read)優(yōu)化原理詳解,需要的朋友可以參考下
    2024-08-08
  • 淺談MySQL存儲(chǔ)過程中declare和set定義變量的區(qū)別

    淺談MySQL存儲(chǔ)過程中declare和set定義變量的區(qū)別

    下面小編就為大家?guī)硪黄獪\談MySQL存儲(chǔ)過程中declare和set定義變量的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • MYSQL常用命令與實(shí)用技巧

    MYSQL常用命令與實(shí)用技巧

    MYSQL常用命令與實(shí)用技巧...
    2007-07-07
  • MySQL 綠色版安裝方法圖文教程

    MySQL 綠色版安裝方法圖文教程

    MySQL 綠色版安裝方法教程,需要的朋友可以參考下。
    2012-01-01
  • MySql官方手冊學(xué)習(xí)筆記1 MySql簡單上手

    MySql官方手冊學(xué)習(xí)筆記1 MySql簡單上手

    這是我學(xué)習(xí)MySql 5.1時(shí)做的一些整理與筆記,希望能理一理自己學(xué)到的東西,如果能有助于各位同道學(xué)習(xí)MySql那就更是意外之喜了,呵呵
    2012-10-10

最新評論

邹平县| 阿巴嘎旗| 中宁县| 石泉县| 诸城市| 丘北县| 车险| 临朐县| 仙游县| 南川市| 普安县| 泽库县| 高淳县| 木里| 淮滨县| 定远县| 上虞市| 亳州市| 新巴尔虎右旗| 龙州县| 吴川市| 旺苍县| 习水县| 天水市| 麟游县| 深圳市| 渝中区| 鄂州市| 团风县| 保山市| 莲花县| 漳平市| 陈巴尔虎旗| 韶山市| 克山县| 祥云县| 上栗县| 阿坝县| 阳西县| 新泰市| 比如县|