mysql重新开启主从

主从数据不一致,重新配置主从同步也是一种解决方法。

 

1.从库停止主从复制

stop slave;

 

2.对主库数据库加锁

flush tables with read lock;

 

3.备份主库数据

mysqldump -uroot -p --databases testdb1 testdb2 > full_bak.sql

 

4.重置主库日志

reset master;

 

5.对主库数据库解锁

unlock tables;

 

6.删除旧数据

drop database testdb1;

drop database testdb2;

 

7.从库导入数据

source /tmp/full_bak.sql

 

8.重置从库日志

reset slave; 或者 reset slave all;

  

清理slave 同步信息:

---reset slave 仅清理master.info 和 relay-log.info 文件

---删除所有的relay log 文件,重启用一个新的relay log 文件。

---重置 MASTER_DELAY  复制延迟间隔为:0

---不清理内存里的同步复制配置信息

---不重置 gtid_executed or gtid_purged 参数值

  

reset slave;

(重启mysqld后,内存里的同步配置信息自动重置)

reset slave all;

---其他功能和reset slave 一样,唯一区别是:会立即清理内存里的同步配置信息。

  

9.开启主从复制

start slave;

  

10.查看主从复制状态

show slave status;

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

### 设置和启用 MySQL 8 主从复制 #### 配置主服务器 (Master Server) 为了配置主服务器,在`my.cnf`文件中的 `[mysqld]`部分添加如下参数: ```ini server-id=1 log-bin=mysql-bin binlog-format=MIXED ``` 确保这些更改生效,重启 MySQL 服务[^2]。 #### 创建用于复制的用户 登录到主数据并创建一个专门用于复制过程的新用户账户。这可以通过执行以下 SQL 命令来完成: ```sql CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; FLUSH PRIVILEGES; ``` 上述命令会授予新用户必要的权限以便它可以读取二进制日志事件并将它们发送给从属节点[^3]。 #### 获取主服务器状态信息 在继续之前记录下当前的二进制日志位置非常重要。可以使用 `SHOW MASTER STATUS;` 来查看此信息。记住 File 和 Position 的值,因为稍后配置从机时需要用到这两个数值[^4]。 #### 配置从服务器 (Slave Server) 同样地修改从服务器上的`my.cnf` 文件, 添加或调整下列选项: ```ini server-id=2 relay-log=mysql-relay-bin read-only=ON ``` 再次启动 MySQL 服务使新的配置项起作用[^5]。 #### 连接至主服务器 通过运行以下语句让从连接上主库,并指定早先获得的位置数据: ```sql CHANGE MASTER TO MASTER_HOST='master_host_ip', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='recorded_log_file_name', MASTER_LOG_POS=recorded_log_position; ``` 最后一步就是开启同步进程了;只需简单输入 `START SLAVE;` 即可开始复制流程[^6]。 验证一切正常工作的一个方法是检查 slave I/O thread 和 SQL thread 是否都处于 "Yes" 状态,可通过查询 `SHOW SLAVE STATUS\G` 实现这一点[^7]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值