实现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主从同步跳过有些库的功能。希木这篇文章对你有所帮助!