首页 > 数据库 >MySQL 5.7 基于GTID搭建主从复制

MySQL 5.7 基于GTID搭建主从复制

时间:2023-06-25 14:38:28浏览次数:37  
标签:主从复制 Log 5.7 -- MySQL SSL Master mysql MASTER


MySQL 5.7 基于GTID搭建主从复制

 

1.搭建过程

1.1 准备两个MySQL实例

mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/mysql/3307/data/
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/mysql/3308/data/
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/mysql/3309/data/

1.2 server_id, server_uuid 不同

mysql -uroot -p123 -e "select @@server_id"
mysql -uroot -p123 -e "select @@server_uuid"

1.3 gtid_mode 是否开启:

mysql -uroot -p123 -e "select @@gtid_mode"
mysql -uroot -p123 -e "select @@server_gtid"

vi my.cnf
gtid_mode=ON
enforce_gtid_consistency=ON
log_slave_updates=ON

1.4 确认binlog开启

mysql -uroot -p123 -e "select @@log_bin"

1.5 备份主库数据到从库通过远程方式

mysqldump -uroot -p123 -h 192.168.84.30 -P 3307 > /tmp/full.sql

1.6 恢复数据

mysql> source /tmp/full.sql

1.7 主库创建复制用户

mysql> grant replication slave on *.* to repl@'192.168.84.30' identified by '123';

1.8 从库启动复制

帮助:
mysql> help change master to
......

找到配置模板:
CHANGE MASTER TO
  MASTER_HOST='master2.example.com',
  MASTER_USER='replication',
  MASTER_PASSWORD='password',
  MASTER_PORT=3306,
  MASTER_LOG_FILE='master2-bin.001',
  MASTER_LOG_POS=4,
  MASTER_CONNECT_RETRY=10;

3308和3309使用如下配置:
CHANGE MASTER TO
  MASTER_HOST='192.168.84.30',
  MASTER_USER='repl',
  MASTER_PASSWORD='123',
  MASTER_PORT=3307,
  master_auto_position=1;
  
开始配置3308
mysql> CHANGE MASTER TO
    ->   MASTER_HOST='192.168.84.30',
    ->   MASTER_USER='repl',
    ->   MASTER_PASSWORD='123',
    ->   MASTER_PORT=3307,
    ->   master_auto_position=1;
Query OK, 0 rows affected, 2 warnings (0.00 sec)

开始配置3309
mysql> CHANGE MASTER TO
    ->   MASTER_HOST='192.168.84.30',
    ->   MASTER_USER='repl',
    ->   MASTER_PASSWORD='123',
    ->   MASTER_PORT=3307,
    ->   master_auto_position=1;
Query OK, 0 rows affected, 2 warnings (0.00 sec)

1.9 查看状态:

mysql> show slave status \G;  查看slave状态
mysql> show slave status \G;
*************************** 1. row ***************************
               Slave_IO_State: 
                  Master_Host: 192.168.84.30
                  Master_User: repl
                  Master_Port: 3307
                Connect_Retry: 60
              Master_Log_File: 
          Read_Master_Log_Pos: 4
               Relay_Log_File: open_source-relay-bin.000001
                Relay_Log_Pos: 4
        Relay_Master_Log_File: 
             Slave_IO_Running: No
            Slave_SQL_Running: No
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 0
              Relay_Log_Space: 154
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 0
                  Master_UUID: 
             Master_Info_File: /mysql/3308/data/master.info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: 
           Master_Retry_Count: 86400
                  Master_Bind: 
      Last_IO_Error_Timestamp: 
     Last_SQL_Error_Timestamp: 
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
           Retrieved_Gtid_Set: 
            Executed_Gtid_Set: 
                Auto_Position: 1
         Replicate_Rewrite_DB: 
                 Channel_Name: 
           Master_TLS_Version: 
1 row in set (0.00 sec)

ERROR: 
No query specified

2.0 启动和关闭复制:

mysql> start slave;
mysql> stop slave;

 

标签:主从复制,Log,5.7,--,MySQL,SSL,Master,mysql,MASTER
From: https://blog.51cto.com/prudentwoo/6545680

相关文章

  • MySQL 不同版本默认字符集
    MySQL不同版本默认字符集 一、MySQL5.6默认字符集备注:默认是utf8,支持utf8mb4。 二、MySQL5.7默认字符集备注:默认同样是utf8,到这个版本后生产环境我们会用utf8mb4。三、MySQL8.0默认字符集 备注:千呼万唤始出来,8.0默认终于支持到了utf8mb4,自然生产环境我们会用utf8mb4。 四、......
  • MySQL---多表查询
    多表查询可分为两大类,一是连接查询,另一种是子查询准备两张案例表连接查询内连接查询:相当于查询AB交集数据外连接查询2.1左外连接查询:相当于查询A表所有数据和交集部门数据2.2右外连接查询:相当于查询B表所有数据和交集部分数据**内连接查询**内连接相当于查询......
  • Java学习之mysql为什么可以实现可重复读
    什么是mvccMysql的隔离级别是‘可重复读’,即:事务A在读到一条数据之后,此时事务B对该数据进行了修改操作并提交,那么事务A再读该数据,依然还是原来的内容。它的实现原理是MVCC(Multi-VersionConcurrencyControl)多版本并发控制,MVCC保证当前查询为快照读,所以不受其他事务影响。什......
  • Linux 安装/卸载 MySQL 8.0
    Linux安装/卸载MySQL8.0原创 默存 全栈客 2023-06-1511:14 发表于甘肃收录于合集#linux1个#mysql1个安装Centos安装MySQL8.0操作系统环境[root@t2 local]# hostnamectlStatic hostname: hadoop-masterIcon name: computer-desktopChassis: de......
  • MySQL - 死锁的产生及解决方案
    MySQL-死锁的产生及解决方案原创 一安 一安未来 2023-06-1508:02 发表于北京收录于合集#干货分享集115个大家好,我是一安~简介死锁指两个或多个事务相互等待对方释放锁,从而导致进程无法继续执行的一种情况。当一个事务需要锁定一些资源时,如果这些资源已经被其他......
  • 面试官:MySQL 自增主键一定是连续的吗?大部分人都会答错!
    测试环境:MySQL版本:8.0数据库表:T(主键id,唯一索引c,普通字段d)如果你的业务设计依赖于自增主键的连续性,这个设计假设自增主键是连续的。但实际上,这样的假设是错的,因为自增主键不能保证连续递增。推荐一个开源免费的SpringBoot实战项目:https://github.com/javastacks/sprin......
  • Mongo与MySql区别
    1.MongoDBmongoDB是一种分布式文档型数据库,具有分布式架构设计。mongoDB分布式架构包含:分片、副本和分布式查询路由1.1分片MongoDB分片技术将数据分割成多个分片(shard),每个分片存储部分数据。分片可以按照数据的范围、has值、分片键等方式进行分配。在分片集群中有一个特定的m......
  • 记一次字符串末尾空白丢失的排查 → MySQL 是会玩的!
    开心一刻今天答应准时回家和老婆一起吃晚饭,但临时有事加了会班,回家晚了点回到家,本以为老婆会很生气,但老婆却立即从厨房端出了热着的饭菜老婆:还没吃饭吧,去洗下,来吃饭吧我洗好,坐下吃饭,内心感动十分;老婆坐旁边深情的看着我老婆:你知道谁最爱你吗我毫不......
  • MySQL 进阶语法
    selectinto语法在MySQL中,SELECTINTO语法用于将查询结果插入到一个新表或已存在的表中。下面是SELECTINTO的语法示例:创建一个新表并将查询结果插入其中:CREATETABLEnew_table_nameSELECTcolumn1,column2,...FROMoriginal_tableWHEREcondition;这将从ori......
  • MySQL---事务
    概述数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令。事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么同时成功,要么同时失败。事务是一个不可分割的工作逻辑单元。语法开启事务提交事务回滚事务回滚事务......