配置MySQL主从复制

原理:


配置主从复制的好处:

1、主服务器执行写操作 , 从服务器执行读操作 , 减轻数据库的连接压力 , 提高数据库的响应能力。

2、数据备份

3、便于测试和升级

配置主从的步骤和注意点,以一主一从为例子:

注意:

1、从服务器不要太多

2、一个从服务器只能对应一个主服务器 而一个主服务器可以对应多个从服务器

3、每个服务器要保证my.cnf中的server-id唯一

配置步骤:

主服务器:

1、开启binlog日志 配置server-id

2、配置从服务器的账号和授予权限

vi /etc/my.cnf

mysql>

show master status; // 获取当前binlog日志的文件


myql>

create user 'slave-name'@'%' identified by 'slave-pass';  // 添加从服务器账号 用于同步数据

grant replication slave on *.* to 'slave-name'@'%' identified by 'slave-pass'; // 授予权限

从服务器:

1、配置server-id  设置中继日志 relay-log   relay-log-index

2、指定主服务的IP port  用户  binlog  pos

3、启动slave并检查状态

vi /etc/my.cnf



/etc/rc.d/init.d/mysqld restart  // 重启MySQL

mysql>

change master to master_host='192.....',master_port=3306,master_user='master-name',master_password='master-pass',master_log_file='mysql-bin.....',master_log_pos=0;

reset slave all   // 清楚slave缓存

start slave; // 启动slave

show slave status \G;  // 查看salve的状态


出现这个表明配置成功 。 


扩展:

1、从服务器配置指定复制对象

replicate-do-db=xxx    // 指定复制的数据库

replicate-do-table=xxx.xx   // 指定复制的数据库的表

replicate-ignore-db=xxx   // 指定忽略的数据库

replicate-ignore-table=xxx   // 指定忽略的数据库的表

你可能感兴趣的:(配置MySQL主从复制)