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主从服务器大致就分为以上几个步骤。
转载于:https://blog.51cto.com/jiulu/383899