mysql主从复制

搜狗截图20180621175325

  • 主节点的配置

    • # vim /etc/my.cnf

      • server_id=1 设置一个全局唯一数据库ID
      • log_bin=log-bin 启动二进制日志
      • innodb_file_per_table=ON
      • skip_name_resolve=ON
    • # sysytemctl restart mariadb
    • 创建有复制权限的用户账号,需要有replication slave、replication client两个权限就可以复制:

      • mysql> grant replication slave,replication client on *.* to ‘USERNAME’ ‘@172.16.%.%’ identified by ‘PASSWORD’
      • mysql> flush privileges
  • 从节点配置:

    • # vim /etc/my.cnf

      • relay_log=relay-log 启动中继日志
      • server_id=8 同上
      • innodb_file_per_table=ON
      • skip_name_resolve=ON
    • # systemctl restart mariadb
    • 使用有复制权限的用户账号连接至主服务器

      • mysql> change master to master_host=’172.16.100.67’ , master_user=’USER_NAME’ , master_password=’PASSWD’ , master_log_file=’master-bin.000003’ , master_log_pos=245
      • 语句格式:mysql> change master to OPTION [,OPTION]… 切换主节点为谁

        • mysql> help change master to
        • OPTION:

          • master_host = ‘HOST_NAME’   主节点的主机名或IP
          • master_user = ‘USER_NAME’ 使用主节点哪个用户登录
          • master_password = ‘PASSWD’ 使用该用户的密码
          • master_port = # 连接主服务器的端口
          • master_connect_retry = # 如果连不上,多长时间重新对主节点请求一次
          • master_heartbeat_period = # 多长时间做心跳信息检测
          • master_log_file = ’LOG_NAME’ 从主服务器的哪个二进制日志开始复制
          • master_log_pos = ‘LOG_POS’ 从该二进制日志的哪个位置复制
          • relay_log_file = ‘LOG_NAME’ 保存到本地的哪个中继日志
          • relay_log_pos = ‘LOG_POS’ 保存到本地的哪个中继日志的哪个位置

 

  • master_ssl = {0 | 1}
  • master_ssl_ca = ‘CA_FILE_NAME’
  • master_ssl_capath = ‘CA_DIRECTORY_NAME’
  • master_ssl_cert = ‘CERT_FILE_NAME’
  • master_ssl_key = ‘KEY_FILE_NAME’
  • master_ssl _cipher = ‘CIPHER_LIST’
  • master_ssl_verify_server_cert = {0|1}

 

  • ignore_server_ids = ( SERVER_ID_LIST ) 设置一个serverid的列表,忽略这个列表中的id,不会复制这些id中的日志
  • 启动复制线程,一旦启动就开始复制

    • mysql> start slave [THREAD_TYPE];

      • [THREAD_TYPE]:表示启用线程的类型,类型有两种,io_thread | sql_thread,默认都启动

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/100762

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code