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、同步数据库
进过以上的配置,分别重启主机a和从机b,即可自动实现同步。
5、验证
在主机a中,mysql>show master statusg;
在从机b中,mysql>show slave statusg;
能看到大致这些内容
file: mysql-bin.000001
position: 1374
binlog_do_db: test
binlog_ignore_db: mysql
另外可以在主机a中,做一些insert, update, delete 操作,看看主机b中,是否已经被修改。
上一篇: Python3对比合并Excel表格
下一篇: 北齐时期著名女官陆令萱,她最后下场如何?