您好,欢迎访问一九零五行业门户网

Linux下MySQL主从配置

mysql服务器的主从配置,这样可以实现读写分离,也可以在主库挂掉后从备用库中恢复需要两台机器,安装mysql,两台机器要在相通的
mysql服务器的主从配置,,这样可以实现读写分离,也可以在主库挂掉后从备用库中恢复
需要两台机器,安装mysql,两台机器要在相通的局域网内
主机a: 192.168.1.100
从机b:192.168.1.101
可以有多台从机
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.1.100
master-user     =backup
master-pass     =123456
master-port     =3306
master-connect-retry=60 #如果从服务器发现主服务器断掉,重新连接的时间差(秒)
replicate-do-db =test #只复制某个库
replicate-ignore-db=mysql #不复制某个库
4、同步数据库
不用太费事,只把主从库都启动即可自动同步,如果不嫌麻烦的话可以把主库的内容导出成sql,然后在从库中运行一遍
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中,是否已经被修改
其它类似信息

推荐信息