1、数据库安装
版本可不一致;
操作系统可不一致;
2、主数据库配置文件配置:
linux下是my.cnf
window下是my.ini
需要添加的配置:linux的配置请添加在[mysqld]中 ,请务添加在[mysqld_safe]下面否则会报错
# 主从(主)数据库配置
server-id=10
log-bin=E:\data\mysql-log\mysql-bin.log
#主机,读写都可以
#read-only =0
#不需要备份的数据库,多个写多行(可选属性)
binlog-ignore-db=slave
#需要备份数据,多个写多行(可选属性)
#binlog-do-db=test
创建用户
grant replication slave on *.* to 'slave'@'192.168.193.128' identified by '123456';
3、从数据库配置文件配置:
server-id=100
需要执行的命令
change master to master_host='192.168.193.1',master_user='slave',master_password='123456',master_log_file='mysql-bin.000001', master_log_pos=0;
4、可能需要用到的命令
slave start;启动从服务
slave stop;停止从服务
show slave status;查看从服务器的状态
5、启动后Slave_IO_Running | Slave_SQL_Running 都显示yes 则配置成功
第一次配置成功,会同步,需要备份的数据库。
以后数据修改添加,会自动备份。
当然支持一主多从,自己参考配置就可以。
注:如果从服务无法启动,需要检查配置文件,比如查看show variables like 'server_id'; 是否生效
如果Slave_IO_Running显示为no,一般是授权问题,检查用户的用户名权限,极登录ip的限制
如果Warning: World-writable config file这个错误是,mysql配置文件的权限被改变了,存在安全问题chmod 644 /...../my.cnf即可