- 概念
复制是指将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行,从而使得从库和主库的数据保持同步。
mysql支持一台主库同时向多台从库进行复制,从库同时也可以作为其他从服务器的主库,实现链状复制。
-
复制原理
-
集群搭建
1)master数据库修改my.cnf配置如下
#mysql服务ID,保证整个集群环境中唯一 server-id =1 #mysql binlog日志的存储路径和文件名 log-bin=/var/lib/mysql/mysqlbin #是否只读。1,代表只读,0,代表读写 read-only=0 #忽略的数据,指不需要同步的数据库 binlog-ignore-db=mysql
2)授权
#拥有replication slave权限可以查看从服务器,从主服务器读取二进制日志。 grant replication slave on *.* to 'ykjcce'@192.168.1.5 identified by 'ykjcce';
3)Slave数据库配置文件做如下修改server-id=2 log-bin=/var/lib/mysql/mysqlbin
4)授权
change master to master_host='192.168.1.71',master_user='ykjcce',master_password='ykjcce',master_log_file='mysqlbin.000001',master_log_pos=772;