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

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

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

前言:

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

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

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

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

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

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

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

# 默認未設(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ù)制過濾選項的方法,列舉的那些過濾參數(shù)都可以使用該語句修改,不過要注意有些選項是互斥的。應(yīng)該按照實際需求去設(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ù)制過濾選項的方法,不同的過濾參數(shù)有不同的用途,如果你確實有需求要設(shè)置過濾參數(shù),建議一定要進行全面測試,某些參數(shù)設(shè)置后可能影響到其他庫表的復(fù)制。如果想永久生效,可以在線修改后再加入配置文件內(nèi),這樣從庫重啟后還是生效的。

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

相關(guān)文章

  • mysql中的存儲過程傳參問題

    mysql中的存儲過程傳參問題

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

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

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

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

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

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

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

    MySQL報錯:The?server?quit?without?updating?PID?file的解決思路

    最近在學(xué)習(xí)mysql二進制的時候遇到了個報錯,解決分享給大家,這篇文章主要給大家介紹了關(guān)于MySQL報錯: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的隨機性和提高緩存效率,顯著提升了查詢性能,這篇文章主要介紹了MySQL的MRR(Multi-Range Read)優(yōu)化原理詳解,需要的朋友可以參考下
    2024-08-08
  • 淺談MySQL存儲過程中declare和set定義變量的區(qū)別

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

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

    MYSQL常用命令與實用技巧

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

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

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

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

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

最新評論

翁牛特旗| 普定县| 太谷县| 尖扎县| 虞城县| 纳雍县| 文成县| 潢川县| 扶沟县| 奈曼旗| 慈溪市| 洛扎县| 普定县| 辛集市| 高要市| 新密市| 垫江县| 疏附县| 青岛市| 六枝特区| 洪湖市| 青阳县| 黄骅市| 丰城市| 南雄市| 剑阁县| 德化县| 股票| 南漳县| 新民市| 资阳市| 湘潭市| 翁牛特旗| 南木林县| 金塔县| 五指山市| 凉山| 二连浩特市| 应用必备| 西昌市| 黄大仙区|