MySQL 主从重做步骤

1.备库执行/关闭主从/重置

SQL>  stop slave;

SQL>  reset slave ;

SQL>  reset master;

1.主库执行

SQL>  reset master;

2.主库使用mysqldump备份数据

#/usr/local/mysql/bin/mysqldump  -uroot -p -S /data/mysql/mysql_3306/tmp/mysql_3306.sock --set-gtid-purged=ON --all-databases  --source-data=2  --triggers --routines --events > all_new.sql

3.备份完成后传到备库进行数据恢复

SQL>  Source   all_new.sql

4.进入全备文件查看位置点

SET @@GLOBAL.GTID_PURGED=/*!80000 '+'*/ '';

CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=157;

5.从新CHANGE MASTER TO

2. 使用GTID模式,从库首先执行

SET @@GLOBAL.GTID_PURGED=/*!80000 '+'*/ '';

CHANGE MASTER TO MASTER_HOST='10.21.100.31',MASTER_PORT=3306,MASTER_USER='repl', MASTER_PASSWORD='', MASTER_AUTO_POSITION=1;

1 使用binlog模式执行

SQL>  CHANGE MASTER TO

  MASTER_HOST='0.0.0.0',

  MASTER_USER='repl',

  MASTER_PASSWORD='0',

  MASTER_PORT=3306,

  MASTER_LOG_FILE='mysql-bin.000001',

  MASTER_LOG_POS=157;

2 从新启动主从/检查状态

SQL>  Start slave;

SQL>  Show slave status\G

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL主从复制是MySQL数据库中常用的一种数据备份和读写分离方案。以下是MySQL主从复制的步骤: 1. 确保主从服务器的MySQL版本一致,并且主从服务器之间可以互相访问。 2. 在主服务器上修改配置文件(my.cnf或my.ini),开启二进制日志(binary logging)。在配置文件中添加以下配置: ``` server-id = 1 log_bin = /var/log/mysql/mysql-bin.log ``` server-id是主服务器的唯一标识,可以为任意整数,但每个服务器必须有不同的id。log_bin指定二进制日志文件的位置。 3. 重启主服务器以加载新的配置。 4. 在主服务器上创建用于复制的用户,并授予复制权限。例如,可以使用以下命令创建一个名为replication_user的用户: ```sql CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%'; FLUSH PRIVILEGES; ``` 这将创建一个具有复制权限的用户,并刷新权限表。 5. 在从服务器上修改配置文件,开启复制功能。在配置文件中添加以下配置: ``` server-id = 2 replicate-do-db = dbname ``` server-id是从服务器的唯一标识,与主服务器不同。replicate-do-db指定需要复制的数据库名,可以根据需要修改或省略。 6. 重启从服务器以加载新的配置。 7. 在从服务器上执行以下命令开始复制: ```sql CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.XXXXXX', MASTER_LOG_POS=XXX; START SLAVE; ``` 其中,MASTER_HOST是主服务器的IP地址,MASTER_USER和MASTER_PASSWORD是在第4步中创建的复制用户的用户名和密码。MASTER_LOG_FILE和MASTER_LOG_POS分别指定主服务器上要复制的位置。 8. 检查复制状态,可以使用以下命令: ```sql SHOW SLAVE STATUS\G ``` 检查结果中的Slave_IO_Running和Slave_SQL_Running字段是否为"YES",如果是,则表示主从复制已成功启动。 这些步骤概述了MySQL主从复制的基本过程。根据具体情况和需求,可能需要进行进一步的配置和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值