MySQL主从库过滤复制配置教程

 更新时间:2024年03月15日 09:05:09   作者:DATA TOO  
搭建MySQL主从库过滤复制,备份指定数据库,有利于数据库的管理,本文主要介绍了MySQL主从库过滤复制配置教程,具有一定的参考价值,感兴趣的可以了解一下

搭建MySQL主从库过滤复制,备份指定数据库,有利于数据库的管理。这个教程在同个服务器上同个MySQL数据库环境,搭建不同实例的数据库。此配置教程与不同服务器配置MySQL方法时一致。

依据不同MySQL实例来配置不同端口号,以端口号命名方式来命名MySQL实例,主库为3307,从库为3309。

将3309开启过滤复制,只复制world和abc数据库数据。

1. 修改配置文件:

vim /data/3309/my.cnf
replicate_do_db=world
replicate_do_db=abc

2. 关掉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. 构建主从环境:备份主库数据(3307)并恢复到3309

备份3307主库数据

 [root@mv171 3307]# mysqldump -S /data/3307/mysql.sock -A --master-data=2 --single-transaction >/tmp/full.sql

5. 进入3309库:

[root@mv171 3309]# mysql -S /data/3309/mysql.sock

5.1 先关闭二进制日志写入功能:

 mysql> set sql_log_bin=0;

5.2 恢复数据:

mysql> source /tmp/full.sql

5.3 查看主库3307的起始二进制文件和位置号:

[root@mv171 ~]# head -30 /tmp/full.sql
......
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=2039;
#主库在用的二进制日志文件为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. 主从配置已完成,查看从库状态: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。

  • 最终过滤主从关系配置完成,在配置完成过滤主从复制之前主库没有world,abc数据库,在主库新建这两个数据库时,这两个数据库是可以同步到从库;但如果新建其他名称数据库,比如efg数据,是不会同步到从库中来。
  •  另外注意主从过滤复制的写法,在配置文件中不要将两个数据库通过写在一个命令参数,比如replicate_do_db=world,abc,这么写mysql就认定过滤数据库名是“world,abc”,两个库必须分开写,不要以为逗号或分割符号表示分开两个库,这样做法是错误的。

到此这篇关于MySQL主从库过滤复制配置教程的文章就介绍到这了,更多相关MySQL主从库过滤复制内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决MySQL报错1267 - Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPL问题

    解决MySQL报错1267 - Illegal mix of coll

    这篇文章主要给大家介绍了解决MySQL报错1267 - Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPL的问题,文中有详细的解决方案,需要的朋友可以参考下
    2023-09-09
  • Truncate Table的用法讲解

    Truncate Table的用法讲解

    今天小编就为大家分享一篇关于Truncate Table的用法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • MySQL5.0存储过程教程

    MySQL5.0存储过程教程

    Introduction 简介 MySQL 5.0 新特性教程是为需要了解5.0版本新特性的MySQL老用户而写的。简单的来说是介绍了“存储过程、触发器、视图、信息架构视图”,在此感谢译者陈朋奕的努力.
    2008-04-04
  • Mysql如何导出筛选数据并导出带表头的csv文件

    Mysql如何导出筛选数据并导出带表头的csv文件

    这篇文章主要介绍了Mysql如何导出筛选数据并导出带表头的csv文件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • 使用innodb_force_recovery解决MySQL崩溃无法重启问题

    使用innodb_force_recovery解决MySQL崩溃无法重启问题

    这篇文章主要介绍了使用innodb_force_recovery解决MySQL崩溃无法重启问题,这只一个成功案例,并不是万能的解决方法,需要酌情考虑,需要的朋友可以参考下
    2015-05-05
  • MySQL中LIKE运算符的多种使用方式及示例演示

    MySQL中LIKE运算符的多种使用方式及示例演示

    无论是简单的模式匹配还是复杂的模式匹配,LIKE运算符都提供了强大的功能来满足不同的匹配需求,通过本文的介绍,我们详细了解了在MySQL数据库中使用LIKE运算符进行模糊匹配的多种方式,感兴趣的朋友跟随小编一起看看吧
    2023-07-07
  • MySQL中CONCAT()函数出现值为空的问题及解决办法

    MySQL中CONCAT()函数出现值为空的问题及解决办法

    项目中查询用到了concat()拼接函数,本文主要介绍了MySQL中CONCAT()函数出现值为空的问题及解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • Mysql写入数据十几秒后被自动删除了如何解决

    Mysql写入数据十几秒后被自动删除了如何解决

    这篇文章主要介绍了Mysql写入数据十几秒后被自动删除了如何解决,文章通过围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • 简单整理MySQL的日志操作命令

    简单整理MySQL的日志操作命令

    这篇文章主要介绍了MySQL的日志操作命令,其中重点讲述了MySQL的日志删除方法,需要的朋友可以参考下
    2015-12-12
  • 详解MySQL的慢查询日志和错误日志

    详解MySQL的慢查询日志和错误日志

    这篇文章主要详细介绍了MySQL的慢查询日志和错误日志,文中通过代码示例讲解的非常详细,对大家学习和了解MySQL的慢查询日志和错误日志有一定的帮助,需要的朋友可以参考下
    2024-04-04

最新评论