数据库主从同步配置详解
2024-05-16 18:45:08 作者:佚名 在进行数据库主从同步配置时,需要按照以下步骤操作:
流程
以下是数据库主从同步配置的基本流程:
- 安装Master数据库
- 安装Slave数据库
- 配置Master数据库
- 配置Slave数据库
网络信息
在进行配置之前,需要了解Master和Slave数据库的IP地址:
- Master数据库IP:192.168.198.133
- 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
-- 输入密码
同步前强烈建议先把主库和从库需要同步的数据库调整为一致,否则如果主库数据量大,将会进行漫长的同步等待。