mysql 主从配置方法

来源:互联网 发布:两部手机的网络时间 编辑:程序博客网 时间:2024/06/05 15:39

1,主从形式

mysql主从复制 灵活
  • 一主一从
  • 主主复制
  • 一主多从---扩展系统读取的性能,因为读是在从库读取的;
  • 多主一从---5.7开始支持
  • 联级复制---
 
 
用途及条件

 
mysql主从复制用途
  • 实时灾备,用于故障切换
  • 读写分离,提供查询服务
  • 备份,避免影响业务
 
主从部署必要条件:
  • 主库开启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=23 relay-log-index=slave-relay-bin.index4 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点击打开链接

0 0