实现mysql主从同步跳过有些库的方法
一、流程表格
步骤 | 操作 |
---|---|
1 | 创建复制用户 |
2 | 授予复制用户复制权限 |
3 | 停止从库复制进程 |
4 | 跳过指定库 |
5 | 开启从库复制进程 |
二、操作步骤及代码
1. 创建复制用户
在主库上创建一个用于复制的用户,并授予相关权限:
CREATE USER 'repl'@'slave_ip' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'slave_ip';
2. 授予复制用户复制权限
在主库上执行以下命令,获取主库的binlog信息:
SHOW MASTER STATUS;
记录下File和Position的值,用于配置从库。
3. 停止从库复制进程
在从库上执行以下命令,停止从库的复制进程:
STOP SLAVE;
4. 跳过指定库
在从库上执行以下命令,跳过需要忽略的库:
SET GLOBAL replicate_ignore_db = 'database_name_to_skip';
5. 开启从库复制进程
在从库上执行以下命令,开启从库的复制进程,并配置主从关系:
CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='master_log_file', MASTER_LOG_POS=master_log_pos;
START SLAVE;
三、饼状图表示操作进度
pie
title 步骤进度
"创建复制用户" : 20
"授予复制权限" : 20
"停止从库复制" : 10
"跳过指定库" : 20
"开启从库复制" : 30
通过以上步骤,你就可以成功地实现mysql主从同步跳过有些库的功能。希木这篇文章对你有所帮助!