欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mysql服务器主从数据库同步配置

程序员文章站 2022-09-04 19:12:22
首先需要在同一个局域网内的两台机器(当然也可以用一台机器虚拟两台机器出来),都安装上mysql服务。 主机A: 192.168.1.100 从机B: 192.168.1.101 可以有多台从机。 1、先登录主机 A,执行如下命令赋予从机权限,如果有多台丛机,就执行多次: mysql>GRANT RE ......

首先需要在同一个局域网内的两台机器(当然也可以用一台机器虚拟两台机器出来),都安装上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中,是否已经被修改。