mysql主从复制过滤drop语句_mysql主从同步

本文详细介绍了如何设置MySQL主从复制,包括主库和从库的配置步骤,以及如何处理主库上的DROP语句。通过启用binlog、设置server_id、授权用户等操作实现主从同步,并探讨了不同类型的复制模式,如单向复制、链式复制和互为主从。此外,还提供了处理从库复制错误的解决方法。
摘要由CSDN通过智能技术生成

主从之间建立的slave_IO线程:复制master中binlog日志的SQL语句到本机的中继日志(relay-log)中

主从之间建立的slave_SQL线程:执行本机中继日志中的SQL语句

条件:

在建立主从同步之前,主从数据要一样

主库必须开启binlog日志

主库:

step1:启用binlog日志

server_id=序列号(1-255)

log-bin                            //默认在/var/lib/mysql

step2:重启mysqld服务

systemctl restart mysqld

step3:添加授权用户

>grant replication slave on *.* to 用户@‘客户端地址’ identified by '密码';

查看当前的日志信息:

>show master slave\G;

从库:

step1:启用server_id

server_id=序列号(1-255)

step2:重启mysqld服务

systemctl restart mysqld

step3:在从库上指定主库信息

>change master to

master_host='主机名',master_user='主库授权用户',master_password='授权用户密码',master_log_file='日志文件',master_log_pos=偏移量;【log信息:show master status\G;】

step4:启动slave进程

>start slave;

============== IO:yes

==============SQL:yes

master信息会自动保存到/var/lib/mysql/master.info文件中

如果要更改master信息,需要先 >stop slave;

测试:

step1:在主库上添加访问数据库的普通用户

grant all on *.* to 用户@'客户端地址'  identified by '密码';

客户端连接测试:

mysql -h  主库ip  -u普通用户    -p普通用户密码

==============》从库查看数据变化

把从库恢复成独立的库 :

step1:进入/var/lib/mysql中删除文件

rm  -rf   master.info   relay-log.info  主机名-relay-bin.xxxxx*   主机名.relay-bin.index

step2:重启mysqld服务

systemctl restart mysqld

>show slave status\G;                         //验证结果

主从同步模式:

单向复制:主----》从

链式复制:主---》从(log_slave_update)---->从

互为主从:主《----》主

一主多从:

从《-----主-----------》从

报错:Slave is not configured or failed to initialize properly. You must at least set --server-id to enable either a master or a slave. Additional error messages can be found in the MySQL error log.

在从库停止复制进程时出现错误,原因是将复制信息记录表中了

解决方法:

step1:drop 备份的 ibd表

>use mysql

>drop table slave_master_info;

>drop table slave_relay_log_info;

>drop table slave_worker_info;

>drop table innodb_index_stats;

>drop table innodb_table_stats;

step2:重新导入

find / -name mysql_system_tables.sql

> source /usr/share/mysql/mysql_system_tables.sql

step3:重启数据库

systemctl restart mysqld

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值