草庐IT

MySQL主从备库过滤参数分析和测试

测试环境:GTID的主从复制,主库(9900)——》备库(9909),存在测试库表:9900_db1库:t1、t2、t3、t4、t5表9900_db2库:t6、t7、t8、t9、t10表 1、replicate-do-db参数:--replicate-do-db=name,只同步指定的数据库,可以使用CHANGEREPLICATIONFILTERREPLICATE_DO_DB来创建,比如现在只同步9900_db1库,需要在从库执行:mysql>stopslavesql_thread;QueryOK,0rowsaffected(0.01sec)mysql>changereplicationfil

MySQL主从备库过滤参数分析和测试

测试环境:GTID的主从复制,主库(9900)——》备库(9909),存在测试库表:9900_db1库:t1、t2、t3、t4、t5表9900_db2库:t6、t7、t8、t9、t10表 1、replicate-do-db参数:--replicate-do-db=name,只同步指定的数据库,可以使用CHANGEREPLICATIONFILTERREPLICATE_DO_DB来创建,比如现在只同步9900_db1库,需要在从库执行:mysql>stopslavesql_thread;QueryOK,0rowsaffected(0.01sec)mysql>changereplicationfil

mysql安装及主从复制配置

一、安装mysql8.0##下载mysql安装包http://mirrors.sohu.com/mysql/MySQL-8.0/  wgethttp://mirrors.sohu.com/mysql/MySQL-8.0/mysql-community-client-8.0.18-1.el7.x86_64.rpm  wget http://mirrors.sohu.com/mysql/MySQL-8.0/mysql-community-client-8.0.27-1.el7.x86_64.rpm  wget http://mirrors.sohu.com/mysql/MySQL-8.0/mysq

mysql安装及主从复制配置

一、安装mysql8.0##下载mysql安装包http://mirrors.sohu.com/mysql/MySQL-8.0/  wgethttp://mirrors.sohu.com/mysql/MySQL-8.0/mysql-community-client-8.0.18-1.el7.x86_64.rpm  wget http://mirrors.sohu.com/mysql/MySQL-8.0/mysql-community-client-8.0.27-1.el7.x86_64.rpm  wget http://mirrors.sohu.com/mysql/MySQL-8.0/mysq

处理mysql主从不同步问题

问题描述:发现主库操作数据从库没有变动问题,可能原因是从库重启导致的无法同步问题。排查思路:1、查看主从复制状态发现从库的IO和SQL进程都是no(正常状态应该是yes)注意:mysqlreplication中slave机器上有两个关键进程,死一个都不行,一个是slave_sql_running,一个是slave_io_running,一个负责与主机的IO通信,一个负责自己的slavemysql进程。2、解决办法如下:>stopslave;  ##停止同步> SETGLOBALSQL_SLAVE_SKIP_COUNTER=1;STARTSLAVE;   ##设置counter为1,启动同步>s

处理mysql主从不同步问题

问题描述:发现主库操作数据从库没有变动问题,可能原因是从库重启导致的无法同步问题。排查思路:1、查看主从复制状态发现从库的IO和SQL进程都是no(正常状态应该是yes)注意:mysqlreplication中slave机器上有两个关键进程,死一个都不行,一个是slave_sql_running,一个是slave_io_running,一个负责与主机的IO通信,一个负责自己的slavemysql进程。2、解决办法如下:>stopslave;  ##停止同步> SETGLOBALSQL_SLAVE_SKIP_COUNTER=1;STARTSLAVE;   ##设置counter为1,启动同步>s

mysql主从复制及分表分库

1.首先我们需要两台服务器,安装好mysql(版本为8)    2.修改主服务器mysql数据库配置文件 vim/etc/my.cnf  [mysql]  log-bin=mysql-bin //启动二进制日志  server-id=100    //服务器唯一ID    退出保存以后重启mysql服务:systemctlrestartmysqld  然后进入mysql,创建一个用户,并分配权限  CREATEUSER'xiaoming'@'%'IDENTIFIEDWITH'mysql_native_password'BY'123456';//创建用户   GRANTREPLICATIONSL

mysql主从复制及分表分库

1.首先我们需要两台服务器,安装好mysql(版本为8)    2.修改主服务器mysql数据库配置文件 vim/etc/my.cnf  [mysql]  log-bin=mysql-bin //启动二进制日志  server-id=100    //服务器唯一ID    退出保存以后重启mysql服务:systemctlrestartmysqld  然后进入mysql,创建一个用户,并分配权限  CREATEUSER'xiaoming'@'%'IDENTIFIEDWITH'mysql_native_password'BY'123456';//创建用户   GRANTREPLICATIONSL

Redis设计与实现3.1:主从复制

主从复制这是《Redis设计与实现》系列的文章,系列导航:Redis设计与实现笔记SLAVEOF新旧复制功能旧版复制功能旧版复制功能的实现为同步和命令传播:当刚连上Master时,要做一次全同步:sequenceDiagram participantSlave participantMaster Slave->>Master:SYNC Master->>Master:BGSAVE Master->>Master:记录此时的命令到缓冲区中Master->>Slave:发送RDBMaster->>Slave:发送命令缓冲区中的命令之所以要用到缓冲区是因为,在主节点进行BGSAVE的过程中如果有命令

Redis设计与实现3.1:主从复制

主从复制这是《Redis设计与实现》系列的文章,系列导航:Redis设计与实现笔记SLAVEOF新旧复制功能旧版复制功能旧版复制功能的实现为同步和命令传播:当刚连上Master时,要做一次全同步:sequenceDiagram participantSlave participantMaster Slave->>Master:SYNC Master->>Master:BGSAVE Master->>Master:记录此时的命令到缓冲区中Master->>Slave:发送RDBMaster->>Slave:发送命令缓冲区中的命令之所以要用到缓冲区是因为,在主节点进行BGSAVE的过程中如果有命令