运维

MySQL主从配置

一、配置主库

1、修改主库配置文件

        log-bin=mysql-bin
        binlog_format=mixed
        server-id=1【不能重复】

2、添加用户名用于从库同步数据

grant replication slave on *.* to 'USERNAME'@'1.2.3.4' identified by 'PASSWORD';

注:1.2.3.4从库IP,USERNAME:数据库用户名,PASSWORD:密码

3、刷新权限

flush privileges;

4、查看主库状态

show master slave;
如果Position 不是154,可以执行 reset master命令

二、配置从库

1、修改数据库配置文件

        log-bin=mysql-bin
        binlog_format=mixed
        server-id = 2【唯一,不能重复】
        replicate-do-table=database.table1【要同步的表】
        replicate-ignore-table=database.table2【要忽略同步的表】

2、stop slave;

3、配置从库信息

change master to master_host='8.8.8.8', master_user='USERNAME',master_password='PASSWORD',master_log_file='mysql-bin.000001',master_log_pos=154;

注:
master_host:主库master的IP
master_user:主库master分配的用户
master_password:主库master配置的密码
master_log_file:主库master要用到的备份日志文件
master_log_pos:主库备份文件起始位置

4、start slave

5、show slave status \G