《童虎学习笔记》5分钟搭建MySQL主从复制(日志pos找点方式)

 本文章配套视频 https://www.ixigua.com/7079764967548781086?id=7080179511832248869
本专栏全部文章 https://blog.csdn.net/tonghu_note/category_11716546.html
总目录 https://blog.csdn.net/tonghu_note/article/details/124333034

来我的dou音 aa10246666, 看配套视频


一、实战环境

主节点 node1 mysql 8 10.211.55.9
从节点 node2 mysql 8 10.211.55.4

二、搭建主从

1、主库新建主从同步帐号repl,密码也是repl

create user 'repl'@'%' identified with mysql_native_password by 'repl';
grant replication client,replication slave on *.* to 'repl'@'%';

2、主库上进行dump备份

mysqldump -uroot -proot -A --single-transaction -R --source-data=2 > master.dump

3、将dump文件scp到从库node2上

scp master.dump [email protected]:

 4、修改从库配置文件/usr/local/mysql/etc/my.cnf,添加服务器ID

server_id=2

5、重启从库mysql服务 

mysqladmin -uroot -proot shutdown

mysqld_safe --user=mysql &

6、将主库的备份文件导入从库

mysql -uroot -proot < master.dump

7、查看 master.dump 文件中关于 CHANGE MASTER TO 的 MASTER_LOG_FILE 和 MASTER_LOG_POS 的具体值

--
-- Position to start replication or point-in-time recovery from
--

-- CHANGE MASTER TO MASTER_LOG_FILE='binlog.000004', MASTER_LOG_POS=1631;

--
-- Current Database: `mysql`
--

8、配置主从同步信息,将上一步的值填入下面命令中

  CHANGE MASTER TO
  MASTER_HOST='10.211.55.9',
  MASTER_USER='repl',
  MASTER_PASSWORD='repl',
  MASTER_PORT=3306,
  MASTER_LOG_FILE='binlog.000004',
  MASTER_LOG_POS=1631,
  MASTER_CONNECT_RETRY=10;

9、在从库上启动主从同步

start slave;

10、 查看主从同步状态,并重点关注如下3项的正常状态

show slave status \G

*************************** 1. row ***************************

             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

        Seconds_Behind_Master: 0

11、在主库上产生一些数据,看是否同步到从库,以进一步验证主从同步正常

你可能感兴趣的:(MySQL超简单新手入门教程,mysql,sql,数据库,数据库架构,数据库开发)