1,主从形式
- 一主一从
- 主主复制
- 一主多从---扩展系统读取的性能,因为读是在从库读取的;
- 多主一从---5.7开始支持
- 联级复制---
- 实时灾备,用于故障切换
- 读写分离,提供查询服务
- 备份,避免影响业务
- 主库开启binlog日志(设置log-bin参数)
- 主从server-id不同
- 从库服务器能连通主库
1./etc/mysql/my.cnf 配置文件中
server-id=129 //给服务器标识,一般大家设置服务器IP末尾号
log-bin=master-bin //启用二进制线程
log-bin-index=master-bin.index //二进
binlog_do_db = my_data
binlog_ignore_db = mysql
备注:server-id 服务器唯一标识,log_bin 启动MySQL二进制日志,binlog_do_db 指定记录二进制日志的数据库,binlog_ignore_db 指定不记录二进制日志的数据库。
2.主库创建用户授权
grant replication slave on *.* to 'masterbackup' @'192.168.1.%' identified by 'masterbackup';
(192.168.1.%通配符,表示0-255的IP都可访问主服务器,正式环境请配置指定从服务器IP,这里ip为从服务器ip)
3,重启主服务器master
从库配置
1,找mysql配置文件
1 [mysqld] 2 server-id=2 3 relay-log-index=slave-relay-bin.index 4 relay-log=slave-relay-bin
重启mysql服务
(2)连接master
mysql --
change master to master_host='192.168.0.104', //Master 服务器Ip
master_port=3306,
master_user='masterbackup',
master_password='masterbackup',
master_log_file='master-bin.000001',//Master服务器产生的日志
master_log_pos=0; //日志开始
然后 start slave ;
show slave status \G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: server1
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000001
Read_Master_Log_Pos: 164
Relay_Log_File: mysql-relay-bin.000001
Relay_Log_Pos: 164
Relay_Master_Log_File: mysql-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
...omitted...
Seconds_Behind_Master: 0
Slave_IO_Running=Yes
Slave_SQL_Running=Yes
说明同步成功.
相关文章连接有:http://www.linuxidc.com/Linux/2013-10/91117p2.htm点击打开链接