首页 > 数据库 >Mysql8.0多源复制和复制过滤

Mysql8.0多源复制和复制过滤

时间:2023-07-13 21:00:48浏览次数:35  
标签:主从复制 数据库 Mysql 复制 Mysql8.0 mysql master 多源

一、Mysql多源复制

1、Mysql多源复制的作用和特点  

1)Mysql多源复制作用  

 选择一台从Mysql从多个主节点将数据复制到本地汇总备份

2)特点  

 将多台主Mysql服务器数据汇总到一台从Mysql服务器

 Mysql5.7以后新增加的功能

 方便数据库数据集中化管理和集中化备份

2、主Mysql创建复制账户

1)停止二进制日志 

[root@centos01 ~]# mysql -uroot -ppwd@123
mysql> set sql_log_bin=0;

2)创建主从复制账户 

mysql> create user 'repl'@'192.168.100.%' identified by 'pwd@123';

3)授权主从复制

mysql> grant replication slave on *.* to 'repl'@'192.168.100.%';

4)启动二进制日志

mysql> set sql_log_bin=1;

5)查看主节点状态

mysql> show master status;

3、配置从Mysql多源复制  

1)从Mysql从第一台主Mysql复制数据,复制通道名字master_1

mysql> change master to master_host='192.168.100.10',master_user='repl',master_password='pwd@123',master_log_file='mysql-bin.000002',master_log_pos=463,master_connect_retry=10 for channel 'master_1';

2)从Mysql从第二台主Mysql复制数据,复制通道名字master_2

mysql> change master to master_host='192.168.100.20',master_user='repl',master_password='pwd@123',master_log_file='mysql-bin.000002',master_log_pos=463,	master_connect_retry=10 for channel 'master_2';

3)启动主从复制进程

mysql> start slave;

4)查看主从复制状态 

mysql> show slave status\G;

二、主从复制过滤

1、主从复制过滤的方式

1)配置日志过滤,配置在主Mysql服务器上

 Binlog_Do_DB:允许复制指定数据库的二进制日志

 Binlog_Ignore_DB:不允许复制指定数据库的二进制日志

2)在从mysql数据库节点,配置允许复制指定数据库或者表数据  

 Replicate_Do_DB:允许从数据库复制指定数据库数据

 Replicate_Ignore_DB:不允许从复制指定数据库数据

 Replicate_Do_Table:允许从Mysql复制指定表的数据

 Replicate_Ignore_Table:不允许从Mysql复制指定表的数据

2、配置主从复制过滤  

1)停止主从复制线程

mysql> stop slave sql_thread;

2)配置允许从Mysql数据库复制accp和xsh库数据

mysql> change replication filter Replicate_do_db=(accp,xsh);

3)启动主从复制线程

mysql> start slave sql_thread;

3、配置第二种复制限制修改mysql配置文件  

1)修改mysql的主配置文件

[root@centos03 ~]# vim /etc/my.cnf
[mysqld]
replicate_do_table=student				//允许复制student表数据
replicate_do_ignore_table=student1		//不允许复制student1表中的数据
replicate_do_db=cc						//允许复制cc数据库		
replicate_ignore_db=dd					//不允许复制dd数据库

2)启动Mysql服务

[root@centos01 ~]# systemctl restart mysqld


标签:主从复制,数据库,Mysql,复制,Mysql8.0,mysql,master,多源
From: https://blog.51cto.com/u_16177021/6716044

相关文章

  • ​GTID复制模式保错
    环境主库:192.168.1.144:5543从库:192.168.1.144:5544概念gtid_executed等价Executed_Gtid_Set参数,已经执行的gtid集合(gtid-sets)。gtid_purged,已经清除的gtid集合。Retrieved_Gtid_Set:从库已经接收到主库的事务编号(从库的IO线程已经接受到了)Executed_Gtid_Set:已经执行的事务编......
  • Python Web:创建、删除、复制、移动文件及目录命令Python Web篇学习汇总:
    1.创建、删除文件及目录命令的使用命令说明touch文件名创建指定文件mkdir目录名创建目录(文件夹)rm文件名或者目录名删除指定文件或者目录rmdir目录名删除空目录touch命令效果图:mkdir命令效果图:rm命令效果图:rm删除目录效果图 说明:rm命令想要删除目录需要加上-r选项,-r表示......
  • Java复制(拷贝)数组的4种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRange
    http://c.biancheng.net/view/924.html所谓复制数组,是指将一个数组中的元素在另一个数组中进行复制。本文主要介绍关于 Java 里面的数组复制(拷贝)的几种方式和用法。在Java中实现数组复制分别有以下4种方法:Arrays类的copyOf()方法Arrays类的copyOfRange()方法Syst......
  • redis学习十九:redis复制
    定义:主从复制,master以写为主,slave以读为主当master数据变化的时候,自动将新的数据异步同步到其他slave数据库作用:1.读写分离2.容灾备份3.数据备份4.水平扩容支撑高并发如何实现:配从库不配主库权限细节:master如果配置了requirepass参数,需要密码登录那么slave就需要配置ma......
  • Linux | 如何复制文件夹到另一个文件夹
    linux系统使用cp命令即可将一个文件夹里面的文件复制到另外一个文件夹里面。这个命令相当于dos下面的copy命令,具体用法是:cp-r源文件目的文件,其中参数r是指连同源文件中的子目录一同拷贝。在linux系统中复制文件我们可以使用cp或copy命令了,我们要复制文件或目录都可以使用它们......
  • word图文混排复制到KindEditor图片不显示
    ​ 在之前在工作中遇到在富文本编辑器中粘贴图片不能展示的问题,于是各种网上扒拉,终于找到解决方案,在这里感谢一下知乎中众大神以及TheViper。通过知乎提供的思路找到粘贴的原理,通过TheViper找到粘贴图片的方法。其原理为一下步骤:监听粘贴事件;【用于插入图片】获取光标位置;【......
  • 解除网站内容无法复制
    有些网站在没有登录时无法复制其中的关键内容。之前网上有方法说输入命令后可以复制,貌似现在没有用了。解禁办法:......
  • mysql - docker主从复制
    1、docker拉取镜像dockerpullmysql:8.0 2、查看dockerimages 3、创建容器主:dockerrun-p3309:3306--namemaster-eMYSQL_ROOT_PASSWORD=123456--restart=always-dmysql:8.0 从:dockerrun-p3310:3306--namesalve-eMYSQL_ROOT_PASSWORD=123456--res......
  • 【JavaScript】js 处理复制函数实现
    consthandleCopy=()=>{if(!keywordList.value.length)returnElMessage.warning('没有数据');consttext=JSON.stringify(keywordList.value);constinput=document.createElement('input');input.setAttribute('readonly......
  • mysql8.0多实例部署,同版本多实例和不同版本实例
    一、配置Mysql8.0同版本多实例1、解压移动安装位置2、创建Mysql管理组和用户3、创建多实例用户数据库存储目录修改目录所有者4、修改多实例Mysql主配置文件5、初始化多实例Mysql6、启动服务7、登录多实例Mysql二、配置Mysql不同版本多实例1、安装Mysql5.62、修改mysql5.6主配置文件......