mysql服务器的主从配置,这样可以实现读写分离,也可以在主库挂掉后从备用库中恢复。
需要两台机器,安装mysql,两台机器要在相通的局域网内,可以分布在不同的服务器上,也可以在一台服务器上启动多个服务。
主机A: 192.168.1.500
从机B:192.168.1.501
可以有多台从机
1、先登录主机 A,在主服务器上,设置一个从数据库的账户,使用REPLICATION SLAVE(从复制)赋予权限,如:
mysql>GRANT REPLICATION SLAVE ON *.* TO ‘user’@’192.168.1.501‘ IDENTIFIED BY ‘123456’;
赋予从机权限,有多台从机,就执行多次。
2、 打开主机A的my.cnf,输入如下:(修改主数据库的配置文件my.cnf,开启BINLOG,并设置server-id的值,修改之后必须重启Mysql服务)
server-id = 1 #主机标示,整数
log_bin = /var/log/mysql/mysql-bin.log #确保此文件可写,开启bin-logread-only =0 #主机,读写都可以
binlog-do-db =test #需要备份数据,多个写多行
binlog-ignore-db =mysql #不需要备份的数据库,多个写多行
可以通过mysql>show variab