[关闭]
@wxf 2018-04-06T08:30:45.000000Z 字数 1490 阅读 675

MySQL高可用架构设计

【实战课】MySql性能管理及架构设计


MySql复制功能

MySql的复制功能是基于主库的二进制日志,然后在备库上重放这些日志方式实现的。所以MySql的复制功能是异步完成的。

【相关推荐】
MySQL主从复制原理---浅谈

MySql复制的工作方式

111.png-189.3kB

基于日志点的复制配置步骤

  1. 在主数据库服务器上建立复制账号

    1. # 创建repl用户
    2. CREATE USER 'repl' @ 'IP段' identified by 'Password'
    3. # 为repl用户授权
    4. GRANT REPLICATION SLAVE ON *.* TO 'repl' @ 'IP段'
  2. 配置主数据库服务器

    1. bin_log = mysql-bin
    2. server-id = 1
  3. 配置从数据库服务器

    1. bin_log = mysql-bin
    2. server-id = 2
    3. relay_log = mysql-relay-bin
    4. log_slave_update = on[可选]
    5. read_only = on [可选]
  4. 初始化从服务器数据

    1. # 数据库备份的两种方式
    2. mysqldump --master-data=2-single-transaction
    3. xtrabackup --slave=info
  5. 启动复制链路

    1. CHANGE MASTER TO
    2. MASTER_HOST='master_host_ip',
    3. MASTER_USER='repl',
    4. MASTER_PASSWORD='Password',
    5. MASTER_LOG_FILE='mysql_log_file_name',
    6. MASTER_LOG_POS=4;

    基于GTID的复制配置步骤

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注