MySQL主從庫過濾復(fù)制配置教程
搭建MySQL主從庫過濾復(fù)制,備份指定數(shù)據(jù)庫,有利于數(shù)據(jù)庫的管理。這個教程在同個服務(wù)器上同個MySQL數(shù)據(jù)庫環(huán)境,搭建不同實(shí)例的數(shù)據(jù)庫。此配置教程與不同服務(wù)器配置MySQL方法時一致。
依據(jù)不同MySQL實(shí)例來配置不同端口號,以端口號命名方式來命名MySQL實(shí)例,主庫為3307,從庫為3309。
將3309開啟過濾復(fù)制,只復(fù)制world和abc數(shù)據(jù)庫數(shù)據(jù)。
1. 修改配置文件:
vim /data/3309/my.cnf replicate_do_db=world replicate_do_db=abc
2. 關(guān)掉3309庫 :
[root@mv171 3309]# mysqladmin -S /data/3309/mysql.sock shutdown
3. 再啟動3309庫 :
[root@mv171 3309]# mysqld_safe --defaults-file=/data/3309/my.cnf &
4. 構(gòu)建主從環(huán)境:備份主庫數(shù)據(jù)(3307)并恢復(fù)到3309
備份3307主庫數(shù)據(jù)
[root@mv171 3307]# mysqldump -S /data/3307/mysql.sock -A --master-data=2 --single-transaction >/tmp/full.sql
5. 進(jìn)入3309庫:
[root@mv171 3309]# mysql -S /data/3309/mysql.sock
5.1 先關(guān)閉二進(jìn)制日志寫入功能:
mysql> set sql_log_bin=0;
5.2 恢復(fù)數(shù)據(jù):
mysql> source /tmp/full.sql
5.3 查看主庫3307的起始二進(jìn)制文件和位置號:
[root@mv171 ~]# head -30 /tmp/full.sql ...... -- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=2039; #主庫在用的二進(jìn)制日志文件為mysql-bin.000001,位置號為2039 ......
6. 開啟主從配置:
CHANGE MASTER TO MASTER_HOST='192.168.1.171', MASTER_USER='repl', MASTER_PASSWORD='666888', MASTER_PORT=3307, MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=2039, MASTER_CONNECT_RETRY=10;
7. 開啟主從:
mysql> start slave;
8. 主從配置已完成,查看從庫狀態(tài):show slave status \G;
mysql> show slave status \G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.1.171 Master_User: repl Master_Port: 3307 Connect_Retry: 10 Master_Log_File: mysql-bin.000001 Read_Master_Log_Pos: 2039 Relay_Log_File: mv171-relay-bin.000002 Relay_Log_Pos: 283 Relay_Master_Log_File: mysql-bin.000001 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: world,abc
這時后可以查看Replicate_Do_DB:world,abc。
- 最終過濾主從關(guān)系配置完成,在配置完成過濾主從復(fù)制之前主庫沒有world,abc數(shù)據(jù)庫,在主庫新建這兩個數(shù)據(jù)庫時,這兩個數(shù)據(jù)庫是可以同步到從庫;但如果新建其他名稱數(shù)據(jù)庫,比如efg數(shù)據(jù),是不會同步到從庫中來。
- 另外注意主從過濾復(fù)制的寫法,在配置文件中不要將兩個數(shù)據(jù)庫通過寫在一個命令參數(shù),比如replicate_do_db=world,abc,這么寫mysql就認(rèn)定過濾數(shù)據(jù)庫名是“world,abc”,兩個庫必須分開寫,不要以為逗號或分割符號表示分開兩個庫,這樣做法是錯誤的。
到此這篇關(guān)于MySQL主從庫過濾復(fù)制配置教程的文章就介紹到這了,更多相關(guān)MySQL主從庫過濾復(fù)制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- MySQL主從復(fù)制原理解析與最佳實(shí)踐過程
- 關(guān)于Mysql搭建主從復(fù)制功能的步驟實(shí)現(xiàn)
- MySQL實(shí)現(xiàn)主從復(fù)制的原理詳解
- MySQL主從復(fù)制與讀寫分離的使用示例
- Docker部署MySQL主從復(fù)制的實(shí)現(xiàn)
- MySQL主從復(fù)制不一致的原因分析以及解決
- Docker安裝mysql主從復(fù)制的實(shí)現(xiàn)步驟
- K8s 如何部署 MySQL 8.0.20 主從復(fù)制結(jié)構(gòu)
- mysql通過binlog日志復(fù)制主從同步的實(shí)現(xiàn)
- Docker部署Mysql8.0.20并配置主從復(fù)制的實(shí)現(xiàn)步驟
- mysql8.4.0實(shí)現(xiàn)主從復(fù)制部署
相關(guān)文章
MySQL數(shù)據(jù)導(dǎo)入導(dǎo)出的三種辦法總結(jié)
當(dāng)我們需要切換數(shù)據(jù)庫或備份數(shù)據(jù)時,導(dǎo)入和導(dǎo)出數(shù)據(jù)庫是一個常見的操作,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)導(dǎo)入導(dǎo)出的三種辦法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-05-05使用percona-toolkit操作MySQL的實(shí)用命令小結(jié)
這篇文章主要介紹了使用percona-toolkit操作MySQL的實(shí)用命令小結(jié),percona-toolkit是一款強(qiáng)大的MySQL輔助工具軟件,需要的朋友可以參考下2015-11-11MySQL中DATE_FORMAT()函數(shù)將Date轉(zhuǎn)為字符串
時間、字符串、時間戳之間的互相轉(zhuǎn)換很常用,下面這篇文章主要給大家介紹了關(guān)于MySQL中DATE_FORMAT()函數(shù)將Date轉(zhuǎn)為字符串的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09mysql 添加用戶并分配select權(quán)限的實(shí)現(xiàn)
在開發(fā)MySQL應(yīng)用程序時,為了保證數(shù)據(jù)的安全性和準(zhǔn)確性,通常需要設(shè)置不同級別的用戶權(quán)限,本文主要介紹了mysql 添加用戶并分配select權(quán)限的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01Mysql中的排序規(guī)則utf8_unicode_ci、utf8_general_ci的區(qū)別總結(jié)
Mysql中utf8_general_ci與utf8_unicode_ci有什么區(qū)別呢?在編程語言中,通常用unicode對中文字符做處理,防止出現(xiàn)亂碼,那么在MySQL里,為什么大家都使用utf8_general_ci而不是utf8_unicode_ci呢?2014-04-04