MySQL搭建帶過濾的複製環境
單位準備新上線一些功能,這些功能和原來生產庫模組的功能是沒有關係的,準備新建一個資料庫給它使用。
但是他需要關聯查詢原來生產庫的某些表。
後來的方案就是新建一個庫,從原來的生產庫複製需要的那幾個表過來用於關聯查詢。
模擬如下
Master模擬生產庫,Slave是新建的資料庫,只是從Master伺服器複製表A。
1.Master初始化資料,模擬線上執行一段時間的資料庫
2.Master建立複製帳號
3.修改Slave的配置檔案
replicate-do-table=mvbox.a
4.Slave建立目標資料庫 mvbox
create database mvbox;
5.Slave配置複製資訊
6.Slave匯入Master的資料(Slave伺服器上執行)
原理:
這個過程執行之前,檢視Master的binlog位置
假如在Slave上生成Master SQL檔案的內容
mysqldump -uxx -pxx -h192.168.56.1 --single-transaction --master-data mvbox a > a.sql
可以看到生成的內容已經包括了Master伺服器binlog的資訊
應用了mysqldump的內容之後
此時檢視Slave的複製狀態
7.在Slave上啟動複製
start slave;
但是他需要關聯查詢原來生產庫的某些表。
後來的方案就是新建一個庫,從原來的生產庫複製需要的那幾個表過來用於關聯查詢。
模擬如下
Master模擬生產庫,Slave是新建的資料庫,只是從Master伺服器複製表A。
1.Master初始化資料,模擬線上執行一段時間的資料庫
-
create database mvbox;
-
use mvbox;
-
create table a as select * from mysql.user;
- create table b as select * from mysql.db;
-
grant replication slave,replication client on *.*
- to xx@'%' identified by 'xx';
replicate-do-table=mvbox.a
4.Slave建立目標資料庫 mvbox
create database mvbox;
5.Slave配置複製資訊
-
change master to
-
master_host='192.168.56.1',
-
master_port=3306,
-
master_user='xx',
- master_password='xx';
6.Slave匯入Master的資料(Slave伺服器上執行)
- mysqldump -uxx -pxx -h192.168.56.1 --single-transaction --master-data mvbox a | mysql -uroot -Dmvbox
這個過程執行之前,檢視Master的binlog位置
假如在Slave上生成Master SQL檔案的內容
mysqldump -uxx -pxx -h192.168.56.1 --single-transaction --master-data mvbox a > a.sql
可以看到生成的內容已經包括了Master伺服器binlog的資訊
應用了mysqldump的內容之後
此時檢視Slave的複製狀態
7.在Slave上啟動複製
start slave;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8494287/viewspace-1349452/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 生產環境搭建MySQL複製的教程MySql
- MySQL主從複製_複製過濾MySql
- 生產環境中MySQL複製的搭建KPMySql
- MySQL 5.5使用Xtrabackup線上搭建複製環境MySql
- mysql過濾複製的實現MySql
- MySQL 5.7 使用GTID方式搭建複製環境MySql
- MySQL 5.7 複製的過濾引數MySql
- MySQL Xtrabackup真實生產環境搭建主從複製全過程MySql
- GoldenGate簡單複製環境的搭建Go
- 快速搭建streams表級複製環境
- Windows 環境下,MySQL 的主從複製和主主複製WindowsMySql
- windows環境下,Mysql的主從複製和主主複製WindowsMySql
- 搭建oracle 11.2.0.4環境下的goldengate複製OracleGo
- Redis多例項及主從複製環境搭建Redis
- 手把手教你,如何在windows系統搭建mysql主從複製的環境WindowsMySql
- mongodb複製集(replica sets)+分片(sharding)環境搭建MongoDB
- 用RMAN複製 搭建 物理 Data Gurad 環境
- 處理MySQL複製環境Slave故障的一個案例MySql
- MYSQL主從複製的搭建MySql
- MYSQL主主複製的搭建MySql
- #環境變數 相關的環境變數請複製過來,可能會和變數
- [原創]帶主體複製環境的資料庫遷移資料庫
- MySQL雙主複製環境中BINLOG日誌的解析~MySql
- postman 變數 環境 過濾等Postman變數
- mysql主從複製搭建MySql
- MySQL 5.5 複製搭建流程MySql
- 【Mysql】Mysql5.7的多源複製搭建MySql
- MySQL 複製全解析 Part 1 實驗環境介紹MySql
- CentOS7.8 環境搭建 Redis 主從複製和哨兵模式CentOSRedis模式
- MySQL 5.7搭建多源複製MySql
- MySQL 複製介紹及搭建MySql
- Pytorch複製現有環境PyTorch
- MySQL5.7主從複製-半同步複製搭建MySql
- mysql主從複製的理解和搭建MySql
- 搭建一個Oracle到Oracle的GoldenGate單向複製測試環境OracleGo
- MySQL環境搭建利器---SandboxMySql
- 新環境搭建Mysql主從MySql
- LAMP環境搭建-MySQL5.6LAMPMySql