欢迎访问宙启技术站
智能推送

Centos7系统下Mysql主从同步配置方案

发布时间:2023-05-18 07:47:36

Mysql主从同步是指在多台数据库服务器中,通过主服务器与从服务器之间的一种数据同步方式,将主服务器上的数据实时同步到从服务器上,保证数据的一致性和高可用性。在Centos7系统下实现Mysql主从同步需要进行以下几个步骤。

一、配置主服务器

1. 安装Mysql数据库

通过yum命令安装Mysql数据库:

$ sudo yum install mysql-server

2. 修改配置文件

编辑配置文件my.cnf,添加以下配置信息:

[mysqld]

server-id=1

log-bin=mysql-bin

binlog-do-db=testdb

其中,server-id是主服务器 的标识符,log-bin是二进制日志的名称,binlog-do-db是指定需要同步的数据库的名称。

3. 创建同步用户

创建用于同步数据的用户,并为其授予REPLICATION SLAVE权限:

mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'password';

二、配置从服务器

1. 安装Mysql数据库

通过yum命令安装Mysql数据库:

$ sudo yum install mysql-server

2. 修改配置文件

编辑配置文件my.cnf,添加以下配置信息:

[mysqld]

server-id=2

其中,server-id是从服务器 的标识符。

3. 启动Mysql服务

启动Mysql服务,并连接主服务器:

$ systemctl start mysqld

$ mysql -u root -p

4. 设置从服务器同步主服务器

在从服务器上执行以下命令:

mysql> CHANGE MASTER TO

    -> MASTER_HOST='主服务器IP地址',

    -> MASTER_USER='slave_user',

    -> MASTER_PASSWORD='password',

    -> MASTER_LOG_FILE='mysql-bin.000001',

    -> MASTER_LOG_POS=4;

其中,MASTER_HOST是主服务器的IP地址,MASTER_USER和MASTER_PASSWORD是同步用户的用户名和密码,MASTER_LOG_FILE是主服务器上二进制日志的名称,MASTER_LOG_POS是主服务器上二进制日志的位置。

5. 开始同步

在从服务器上执行以下命令开始同步数据:

mysql> START SLAVE;

三、测试主从同步

在主服务器上插入一条数据,然后在从服务器上查询该数据是否同步成功:

mysql> INSERT INTO testdb(testcol) VALUES ('testvalue');

mysql> SELECT * FROM testdb;

在从服务器上应该能够查询到主服务器上插入的数据,表示主从同步配置成功。

总结

通过以上步骤,就可以在Centos7系统下实现Mysql主从同步。该方案可以提高数据库的可用性和数据一致性,适用于对数据库读写性能要求较高的场景。