加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql主从复制及维护--单主、双主

发布时间:2023-05-06 12:51:08 所属栏目:MySql教程 来源:
导读: 单主配置实例
1.1 整体流程:
master与slave时间同步
master开启二进制记录功能并授权一个特定的用户对二进制文件有复制权限
slave开启中继日志功能,执行同步语句,开启同步功能。
注 :版本号不一致时,mast
 单主配置实例
1.1 整体流程:
master与slave时间同步
master开启二进制记录功能并授权一个特定的用户对二进制文件有复制权限
slave开启中继日志功能,执行同步语句,开启同步功能。
注 :版本号不一致时,master版本可比slave版本低
1.2 master端配置
编辑/etc/my.cnf,在MysqLd配置段中添加以下内容(需重启服务)

server-id=1
log_bin=/data/MysqL/logs/MysqL-bin
启动数据库并做授权:

MariaDB [(none)]> GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'node2'@'192.168.200.%' IDENTIFIED BY 'node2pass';
MariaDB [(none)]> FLUSH PRIVILEGES;
1.3 master端注意事项
/data/MysqL/logs目录需存在,且属主、属组为运行MysqL的用户(因MysqL需在该目录创建、写入文件)
MysqL-bin可自行定义。
server-id后面的数值唯一,各节点之间不能重复。
1.4 slave端配置
编辑/etc/my.cnf,在MysqLd配置段中添加以下内容(需重启服务)

server-id=2
relay-log=/data/MysqL/logs/relay-bin
启动服务后设置主节点并启动

MariaDB [(none)]> change master to master_host='192.168.200.41',master_port=3306,master_user='node2',master_password='node2pass',master_log_file='MysqL-bin.000003', master_log_pos =4;
MariaDB [(none)]> START SLAVE;
MariaDB [(none)]> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.200.41
                  Master_User: node2
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: MysqL-bin.000003
          Read_Master_Log_Pos: 927
               Relay_Log_File: relay-bin.000003
                Relay_Log_Pos: 604
        Relay_Master_Log_File: MysqL-bin.000003
             Slave_IO_Running: Yes
            Slave_sql_Running: Yes
              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: 927
              Relay_Log_Space: 1783
              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: 0
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: 1
查看show slave status时,Slave_IO_Running和Slave_sql_Running状态为yes时即成功。可在主节点创建库或者表查看从节点是否也有。
 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章