mysql服务器的主从配置

msqyl服务器配置成主从架构,可以实现负载均衡的作用和高可用的作用,配置mysql主从架构是很简单的。

不过这里要注意几点

1.主从服务器上的Mysql的版本尽量相同,以免出现不必要的错误

2,不要在别人已经安装好的Mysql服务器上做。

3.从服务器上的mysql的版本尽量不要低于主服务器上的版本。

假设有两台机器,已经安装好了mysql(版本相同,且两台机器同一网络,可以ping通)

主机A: 192.168.0.100

从机B:192.168.0.200

可以有多台从机

1、先登录主机 A,赋予从机权限。

#mysql>GRANT REPLICATION SLAVE ON *.* TO ‘backup’@’192.168.1.101‘ IDENTIFIED BY ‘123456’;

 

2、 打开主机A的my.cnf,输入

server-id               = 1    #主机标示,整数
log_bin                 = /var/log/mysql/mysql-bin.log   #确保此文件可写
read-only       =0  #主机,读写都可以
binlog-do-db    =test   #需要备份数据,多个写多行
binlog-ignore-db=mysql #不需要备份的数据库,多个写多行

3、打开从机B的my.cnf,输入

server-id               = 2
log_bin                 = /var/log/mysql/mysql-bin.log
master-host     =192.168.0.100
master-user     =backup
master-pass     =123456
master-port     =3306
master-connect-retry=60 #如果从服务器发现主服务器断掉,重新连接的时间差(秒)
replicate-do-db =test #只复制某个库
replicate-ignore-db=mysql #不复制某个库

4、同步数据库

有多种方法,先用mysqldump导出主机A的数据test为 test.sql

然后在,从机B上建立数据库test,mysql导入 test.sql到test库中

5、先重启主机A的mysql,再重启从机B的mysql

6、验证

在主机A中,mysql>show master status\G;

在从机B中,mysql>show slave status\G;

能看到大致这些内容

File: mysql-bin.000001
Position: 1374
Binlog_Do_DB: test
Binlog_Ignore_DB: mysql

可以在主机A中,做一些INSERT, UPDATE, DELETE 操作,看看主机B中,是否已经被修改
MYSQL主从服务器大致就分为以上几个步骤。