数据库主从同步配置详解

在进行数据库主从同步配置时,需要按照以下步骤操作:

流程

以下是数据库主从同步配置的基本流程:

  1. 安装Master数据库
  2. 安装Slave数据库
  3. 配置Master数据库
  4. 配置Slave数据库

网络信息

在进行配置之前,需要了解Master和Slave数据库的IP地址:

  1. Master数据库IP:192.168.198.133
  2. Slave数据库IP:192.168.198.132

配置Master数据库

在配置Master数据库时,需要进行以下步骤:

1. 在Master数据库安装完成后,修改 /etc/my.cnf 文件:

[mysqld]
server-id=1 \\指定ID,主从的两台虚拟机ID必须不同
log-bin=mysql-bin \\mysql根据配置自动设置指定的二进制文件名

2. 修改完配置文件后,重启数据库主库:

systemctl restart mysqld

3. 在Master库中添加同步使用的用户(不能用root):

-- 创建用户synch,IP地址必须绑定Slave服务器IP,否则Slave无法通过此账号来访问
create user 'synch'@'192.168.198.132' identified by '123456';  
-- 对账号的数据库和数据表进行授权,授权全部库即可
grant replication slave on *.* to 'synch'@'192.168.198.132';
-- 刷新权限
flush privileges;

4. 查看主数据库状态,确定日志File名和当前bin日志的位置,提供给从库做配置使用。在同步之前,主库和从库状态必须一致。

配置Slave数据库

在配置Slave数据库时,需要进行以下步骤:

1. 修改 /etc/my.cnf 文件:

[mysqld]
server-id=2
replicate-do-db=test \\指定要复制的数据库

2. 修改完后,重启数据库:

systemctl restart mysqld

3. 进入从库的交互模式,进行同步配置:

mysql -uroot -p
-- 输入密码

-- 停掉同步
stop slave;

-- 修改同步的配置
change
master to
master_host='192.168.198.133', 
master_port=3306,
master_user='synch',
master_password='123456',
master_log_file='mysql-bin.000001',
master_log_pos=3558;

-- 开启同步
start slave;

-- 查看从库同步信息和状态
show slave status\G;

注意事项

在进行从库配置前,建议在从库服务器上,使用同步账号通过mysql命令进行一次访问,来确保两台服务器之间可以相互访问:

mysql -h 192.168.198.133 -u synch -p
-- 输入密码

同步前强烈建议先把主库和从库需要同步的数据库调整为一致,否则如果主库数据量大,将会进行漫长的同步等待。

热门手游下载
下载排行榜