mysql 主从搭建

主要搭建步骤如下:

1.打开binlog,设置server_id
    打开主库的--log-bin,并设置server_id
2.主库授权           
    --最好也在从库对主库授权,便于切换。
    在主库对从库的同步账户授权:
    grant replication slave on *.* to 'repl'@'从库ip' identified by 'XX';

3.获取数据备份,拷贝到从库的三种方法:
    a.关闭mysqld,全库冷备份
    b.mysqldump  --master-data    --single-transaction
    c.innobackupex全备 --slave-info
4.获取主库binlog点
    寻找备份的slave.info 文件中记录
    show master status; ---冷备。

5.拷贝完毕主库可以继续提供服务
6.从库修改配置,更改server_id和主库不同,根据需要设置
    read_only           --开启只读
    skip-slave-start    --禁止自动启用slave
7.从库替换数据文件,若是mysqldump,则启动后source进去

8.从库mysqld启动

9.从库执行

CHANGE MASTER TO
  MASTER_HOST=‘主库ip',
  MASTER_USER=‘repl',
  MASTER_PASSWORD=‘XX',
  MASTER_PORT=主库port,
  MASTER_LOG_FILE=‘主库binlog日志',
  MASTER_LOG_POS=主库binlog点,
  MASTER_CONNECT_RETRY=10;
10.start slave;
11.show slave statusG;看到如下说明同步正常启动
        Slave_IO_Running: Yes
        Slave_SQL_Running: Yes
    主从上各show porcesslist;

12.主库导入sakila和employees db测试主从同步情况

原文地址:https://www.cnblogs.com/afx1007/p/4317944.html