国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

MySQL主從同步架構中你不知道的“坑”

數據庫 MySQL
本文主要分享MySQL主從同步架構中你不知道的“坑”,其中包括binlog-format=ROW模式和binlog-format=STATEMENT模式的情況,快來看看吧。

以下操作征對指定不同步庫

1、binlog-format=ROW模式

查看主從的binlog模

 

  1. mysql> show slave statusG 
  2.  
  3. *********************** 1. row ************************* 
  4.  
  5. Slave_IO_State: Waiting for master to send event 
  6.  
  7.   Master_Host: 192.168.22.171 
  8.  
  9.   Master_User: rep 
  10.  
  11.   Master_Port: 3306 
  12.  
  13. Connect_Retry: 60 
  14.  
  15. Master_Log_File: master-bin.000004 
  16.  
  17. Read_Master_Log_Pos: 463 
  18.  
  19. Relay_Log_File: s1.000011 
  20.  
  21. Relay_Log_Pos: 630 
  22.  
  23. Relay_Master_Log_File: master-bin.000004 
  24.  
  25. Slave_IO_Running: Yes 
  26.  
  27. Slave_SQL_Running: Yes 
  28.  
  29. Replicate_Do_DB: 
  30.  
  31. Replicate_Ignore_DB: test  

查看從庫狀態也顯示此項配置

1:在忽略不同步的庫不存在的情況下

在配置文件指定主從庫都不存在的庫,然后在主庫中創建這個庫,測試數據是否同步過去

主庫創建數據庫 

  1. mysql> create database test; 
  2.  
  3. Query OK, 1 row affected (0.06 sec)  
  4.  
  5. mysql> show databases; 
  6.  
  7. +--------------------+ 
  8.  
  9. Database     | 
  10.  
  11. +--------------------+ 
  12.  
  13. | information_schema | 
  14.  
  15. | mysql       | 
  16.  
  17. | performance_schema | 
  18.  
  19. | sys        | 
  20.  
  21. | test        | 
  22.  
  23. +--------------------+ 
  24.  
  25. rows in set (0.01 sec)  

從庫查看

  1. mysql> show databases; 
  2.  
  3. +--------------------+ 
  4.  
  5. Database      | 
  6.  
  7. +--------------------+ 
  8.  
  9. | information_schema | 
  10.  
  11. | mysql       | 
  12.  
  13. | performance_schema | 
  14.  
  15. | sys        | 
  16.  
  17. +--------------------+ 
  18.  
  19. rows in set (0.01 sec)  

結論:發現建庫的動作沒有被從庫同步過來

2:測試主從服務器庫存在數據同步情況

目前主從庫都存在庫test001 

  1. [root@mysql-m ~]# mysql -uroot -p -e "show databases;"|grep test001 
  2.  
  3. Enter password
  4.  
  5. test001 
  6.  
  7. [root@mysql-s ~]# mysql -uroot -p -e "show databases;"|grep test001 
  8.  
  9. Enter password
  10.  
  11. test001  

在主庫插入數據測試從庫同步情況 

  1. mysql> use test001; 
  2.  
  3. Database changed 
  4.  
  5. mysql> create table test ( 
  6.  
  7.     -> id varchar(10) not null
  8.  
  9.     -> name varchar(10) not null 
  10.  
  11.     -> ); 
  12.  
  13. Query OK, 0 rows affected (0.06 sec) 
  14.  
  15. mysql> insert into test values('zhang','man'); 
  16.  
  17. Query OK, 1 row affected (0.03 sec) 
  18.  
  19. mysql> select * from test; 
  20.  
  21. +-------+------+ 
  22.  
  23. | id  | name | 
  24.  
  25. +-------+------+ 
  26.  
  27. | zhang | man | 
  28.  
  29. +-------+------+ 
  30.  
  31. 1 row in set (0.00 sec) 
  32.  
  33. mysql> select * from test001.test; 
  34.  
  35. ERROR 1146 (42S02): Table 'test001.test' doesn't exist 
  36.  
  37. mysql> use test001; 
  38.  
  39. Database changed 
  40.  
  41. mysql> show tables; 
  42.  
  43. Empty set (0.00 sec)  

結論:從庫沒有表,同樣也有數據同步過來

3:征對數據庫默認的庫同步(如mysql) 

  1. replicate-ignore-db = mysql   
  2.  
  3. #忽略指定不同步的庫  

測試前的數據 

  1. [root@mysql-m ~]# mysql -uroot -p -e "select user,host from mysql.user;" 
  2.  
  3. Enter password
  4.  
  5. +-----------+--------------+ 
  6.  
  7. user    | host     | 
  8.  
  9. +-----------+--------------+ 
  10.  
  11. | mysql.sys | localhost   | 
  12.  
  13. | root   | localhost  | 
  14.  
  15. +-----------+--------------+ 
  16.  
  17. [root@mysql-s ~]# mysql -uroot -p -e "select user,host from mysql.user;" 
  18.  
  19. Enter password
  20.  
  21. +-----------+--------------+ 
  22.  
  23. user   | host     | 
  24.  
  25. +-----------+--------------+ 
  26.  
  27. | mysql.sys | localhost  | 
  28.  
  29. | root   | localhost  | 
  30.  
  31. +-----------+--------------+ 
  32.  
  33. [root@mysql-m ~]# mysql -uroot -p -e "grant all privileges on *.* to test@localhost identified by '123456';" 
  34.  
  35. Enter password
  36.  
  37. [root@mysql-m ~]# mysql -uroot -p -e "select user,host from mysql.user;" 
  38.  
  39. Enter password
  40.  
  41. +-----------+--------------+ 
  42.  
  43. user   | host    | 
  44.  
  45. +-----------+--------------+ 
  46.  
  47. | mysql.sys | localhost  | 
  48.  
  49. | root   | localhost  | 
  50.  
  51. | test   | localhost  | 
  52.  
  53. +-----------+--------------+ 
  54.  
  55. [root@mysql-s ~]# mysql -uroot -p -e "select user,host from mysql.user;" 
  56.  
  57. Enter password
  58.  
  59. +-----------+--------------+ 
  60.  
  61. user   | host     | 
  62.  
  63. +-----------+--------------+ 
  64.  
  65. | mysql.sys | localhost  | 
  66.  
  67. | root   | localhost  | 
  68.  
  69. | test   | localhost  | 
  70.  
  71. +-----------+--------------+  

結論:此種模式下此配置對默認的庫不生效,因此調整配置 

  1. replicate-ignore-db = mysql      
  2.  
  3. #忽略指定不同步的庫 
  4.  
  5. replicate-wild-ignore-table=mysql.% 
  6.  
  7. #忽略指定不同步的庫的所有表 
  8.  
  9. [root@mysql-m ~]# mysql -uroot -p -e "grant all privileges on *.* to testuser@localhost identified by '123456';" 
  10.  
  11. Enter password
  12.  
  13. [root@mysql-m ~]# mysql -uroot -p -e "select user,host from mysql.user;" 
  14.  
  15. Enter password
  16.  
  17. +-----------+--------------+ 
  18.  
  19. user   | host    | 
  20.  
  21. +-----------+--------------+ 
  22.  
  23. | mysql.sys | localhost  | 
  24.  
  25. | root   | localhost  | 
  26.  
  27. | test   | localhost  | 
  28.  
  29. | testuser | localhost  | 
  30.  
  31. +-----------+--------------+ 
  32.  
  33. [root@mysql-s ~]# mysql -uroot -p -e "select user,host from mysql.user;" 
  34.  
  35. Enter password
  36.  
  37. +-----------+--------------+ 
  38.  
  39. user   | host     | 
  40.  
  41. +-----------+--------------+ 
  42.  
  43. | mysql.sys | localhost   | 
  44.  
  45. | root   | localhost   | 
  46.  
  47. | test   | localhost   | 
  48.  
  49. +-----------+--------------+  

結論:此種模式下此配置對默認的庫進行不同步數據庫,需要增加相關表的參數,***測試得出不加replicate-ignore-db = mysql參數,同樣對默認的庫生效,

2、binlog-format=STATEMENT模式

修改主從庫的binlog模式

 

一起測試不存在的庫、存在的庫與默認庫 

  1. replicate-ignore-db = test  
  2.  
  3. #忽略指定不同步的庫(主從不存在) 
  4.  
  5. replicate-ignore-db = test001  
  6.  
  7. #忽略指定不同步的庫 
  8.  
  9. replicate-wild-ignore-table=mysql.%  
  10.  
  11. #忽略指定不同步的庫的所有表 

1:測試默認庫數據同步 

  1. mysql> grant all privileges on *.* to user@'localhost' identified by '123456'
  2.  
  3. Query OK, 0 rows affected, 1 warning (0.03 sec) 
  4.  
  5. mysql> select user,host from mysql.user
  6.  
  7. +-----------+--------------+ 
  8.  
  9. user   | host     | 
  10.  
  11. +-----------+--------------+ 
  12.  
  13. | rep   | %       | 
  14.  
  15. | mysql.sys | localhost  | 
  16.  
  17. | root   | localhost  | 
  18.  
  19. | test   | localhost  | 
  20.  
  21. user   | localhost  | 
  22.  
  23. +-----------+--------------+ 
  24.  
  25. rows in set (0.01 sec) 
  26.  
  27. [root@mysql-s ~]# mysql -uroot -p -e "select user,host from mysql.user;" 
  28.  
  29. Enter password
  30.  
  31. +-----------+--------------+ 
  32.  
  33. user   | host     | 
  34.  
  35. +-----------+--------------+ 
  36.  
  37. | rep    | %       | 
  38.  
  39. | mysql.sys | localhost  | 
  40.  
  41. | root   | localhost  | 
  42.  
  43. | test   | localhost  | 
  44.  
  45. +-----------+--------------+  

結論:在此種模式下,對于默認的庫,配置replicate-ignore-db = mysql,對默認的庫與庫中的表都生效

2:測試主從都不存在的庫同步

3:測試主從服務器庫已經同步的情況下數據同步(test001)

 

  1. mysql> use test001; 
  2.  
  3. Database changed 
  4.  
  5. mysql> create table test001 ( 
  6.  
  7.     -> id varchar(10) not null
  8.  
  9.     -> name varchar(10) not null 
  10.  
  11.     -> ); 
  12.  
  13. Query OK, 0 rows affected (0.06 sec) 
  14.  
  15. mysql> insert into test001 values('zhang','man'); 
  16.  
  17. Query OK, 1 row affected (0.11 sec)  
  18.  
  19. [root@mysql-m ~]# mysql -uroot -p -e "select * from test001.test001;" 
  20.  
  21. Enter password
  22.  
  23. +-------+------+ 
  24.  
  25. | id  | name | 
  26.  
  27. +-------+------+ 
  28.  
  29. | zhang | man  | 
  30.  
  31. +-------+------+ 
  32.  
  33. [root@mysql-s ~]# mysql -uroot -p -e "select * from test001.test001;" 
  34.  
  35. Enter password
  36.  
  37. ERROR 1146 (42S02) at line 1: Table 'test001.test001' doesn't exist  

 

 

責任編輯:龐桂玉 來源: 數據庫開發
相關推薦

2020-07-28 08:26:34

WebSocket瀏覽器

2020-06-12 09:20:33

前端Blob字符串

2024-01-09 07:39:20

maven特性版本

2009-12-10 09:37:43

2022-10-13 11:48:37

Web共享機制操作系統

2021-02-01 23:23:39

FiddlerCharlesWeb

2011-09-15 17:10:41

2010-08-23 09:56:09

Java性能監控

2022-11-04 08:19:18

gRPC框架項目

2020-09-15 08:35:57

TypeScript JavaScript類型

2021-12-22 09:08:39

JSON.stringJavaScript字符串

2021-10-17 13:10:56

函數TypeScript泛型

2020-08-11 11:20:49

Linux命令使用技巧

2015-06-19 13:54:49

2012-11-23 10:57:44

Shell

2021-12-29 11:38:59

JS前端沙箱

2011-08-17 15:51:59

windows7Shift鍵

2022-05-05 12:02:45

SCSS函數開發

2012-06-26 15:49:05

2014-03-12 09:23:06

DevOps團隊合作
點贊
收藏

51CTO技術棧公眾號

啊啊啊射了视频网站| www.好吊操| jizz亚洲| 国产精品网站在线观看| 久久久久综合一区二区三区| 51亚洲精品| 日韩一区二区三区高清免费看看| 四色永久网址| 成人亚洲一区二区一| 亚洲国产精品视频一区| 亚洲精品一区二区在线看| 久热精品视频在线免费观看| 91禁在线看| 在线影视一区二区三区| 男女18免费网站视频| 99国产麻豆精品| 婷婷久久五月天| 欧美视频导航| 国产精品欧美一区二区三区奶水| 成年网站在线视频网站| 欧美日韩aaa| 免费男女羞羞的视频网站主页在线观看 | 激情综合视频| 一区二区欧美在线| www.久久久久.com| 日韩一区二区三区四区| 国产日本在线视频| 性做久久久久久久久| 男女羞羞视频教学| 国产精品三级视频| 成人亚洲精品777777大片| 综合分类小说区另类春色亚洲小说欧美| 久久精品免费一区二区| a级精品国产片在线观看| 日韩久久久久久久久久久久| 国产乱码精品一品二品| 四虎4hu永久免费入口| 成人美女视频在线看| 激情小视频网站| 成人高清视频在线观看| 99国产精品白浆在线观看免费| 老司机午夜精品视频| 欧洲精品码一区二区三区免费看| 激情婷婷亚洲| 国产精品三区四区| 久久成人一区| 又粗又黑又大的吊av| 国产精品第一页第二页第三页| 濑亚美莉vs黑人在线观看| 国产成人午夜视频| 久久er精品视频| 日韩精品一区二区三区视频在线观看 | av在线中文| 亚洲成色777777在线观看影院| 咪咪网在线视频| 久久精品中文字幕免费mv| 精品国产乱码久久久久久1区2匹| 官网99热精品| 99国产精品国产精品久久| 午夜影院观看视频免费| 欧美日韩中字一区| 午夜精品久久久久久毛片| 成人精品视频99在线观看免费| 日本成人在线一区| 777永久免费网站国产| 制服视频三区第一页精品| 精品一区视频| 精品一区二区久久久久久久网站| 久久免费视频一区| 黄色网页在线免费观看| 性色av一区二区三区免费| 视频精品一区二区| 毛片网站大全| 亚洲视频第一页| 在线看片不卡| 欧美日韩二三区| 欧美性受极品xxxx喷水| 青娱乐极品盛宴一区二区| 超碰97国产在线| 欧美国产欧美综合| a级片免费在线观看| 国产精品亚洲美女av网站| 国产成人啪免费观看软件 | 97se亚洲综合在线| 久久综合久久综合亚洲| 黄色网址在线免费观看| 国产91精品久久久久| 韩国三级中文字幕hd久久精品| 中文资源在线网| 久久天堂av综合合色| 欧美精品日本| 国产精品久久久久久av公交车| 日韩美女一区二区三区| 妖精一区二区三区精品视频| 欧美爱爱视频网站| 欧美性猛交xxxx偷拍洗澡 | 国产视频三区| 久久久精品国产一区二区| 538国产精品视频一区二区| 国产九九精品| 天堂男人av| 色婷婷久久一区二区| 日韩图片一区| 中文字幕第12页| 国产日本一区二区| 国产一区二区三区免费播放 | 国产成人久久久精品一区| 另类小说一区二区三区| 在线免费看黄色| 久久久久免费精品国产| 国产91精品免费| 久久超碰亚洲| 欧美h视频在线| 欧美精品黑人性xxxx| 你懂的亚洲视频| 久久久久久18| 国产激情91久久精品导航| 欧美18hd| av噜噜色噜噜久久| 亚洲一区视频在线| 亚洲日本va午夜在线电影| 国产一二三四五| 欧美一级日韩一级| 激情亚洲成人| 黄色影院在线播放| 成人激情综合网| 亚洲国产日韩一级| 欧美美女视频| 日本aⅴ中文| 国产精品啪视频| 一区二区三区高清| 国产精品一区二区99| 日本韩国在线视频| 国产成人精品免费久久久久| 中文字幕第一区二区| 97青娱国产盛宴精品视频| 精品久久久久久无码国产| 久久久国产一区二区三区| 久久综合久久综合九色| 日韩一级淫片| 男男gay免费网站| 国产精品久久久精品| 富二代精品短视频| 尤物网精品视频| 国产原创视频在线观看| 亚洲 国产 日韩 综合一区| 亚洲激情视频在线播放| 国产成人综合网| 国产精品一区二区精品| av网站在线不卡| 国产激情视频一区| 一本久久a久久精品亚洲| 亚洲人人精品| 免费亚洲电影| www.com操| 91久久极品少妇xxxxⅹ软件 | 日韩综合精品| 日本福利片在线| 蜜桃传媒视频第一区入口在线看| 精品国产91乱码一区二区三区 | 国产欧美精品一区二区| 日韩欧美视频一区二区三区| 99精品国产福利在线观看免费| 国内外激情在线| 亚洲五月六月| 欧美成人免费va影院高清| 一区二区三区中文字幕精品精品| 我不卡手机影院| 日本高清成人vr专区| 国产极品在线视频| 日本最新高清不卡中文字幕| 在线中文字幕不卡| 国产福利一区在线| 久久91成人| 四虎影视国产在线视频| 女人另类性混交zo| 亚洲永久免费观看| 精品成人私密视频| 国产精品三级久久久久三级| 欧美aa国产视频| 欧洲成人一区| 婷婷国产在线| 日韩精品久久一区二区| 国产精品黄色影片导航在线观看| 555www色欧美视频| 豆国产96在线|亚洲| 国产小视频免费在线观看| 亚洲AV无码成人精品一区| 高清在线视频日韩欧美| 91久久人澡人人添人人爽欧美| 国产精品乡下勾搭老头1| 日韩欧美字幕| 成人看片网页| 伊人色综合久久| 日韩极品视频在线观看| 国产在线一区二区三区| 精品丝袜一区二区三区| 五月婷婷色综合| 99视频精品在线| 久久久久久自在自线|