导读:MySQL主从复制是一种常见的数据库高可用性解决方案,它可以实现数据的自动同步和备份。本文将介绍如何在Linux系统上安装MySQL主从复制,并简单说明其配置过程。
1. 安装MySQL
首先,在主服务器和从服务器上都需要安装MySQL,可以使用以下命令在Ubuntu系统上进行安装:
sudo apt-get update
sudo apt-get install mysql-server
2. 配置主服务器
在主服务器上,需要编辑MySQL配置文件my.cnf,开启二进制日志记录功能,以便能够将数据更新操作记录到二进制日志中:
[mysqld]
log-bin=mysql-bin
server-id=1
然后重启MySQL服务:
sudo service mysql restart
3. 配置从服务器
在从服务器上,同样需要编辑MySQL配置文件my.cnf,指定从服务器的ID号,并设置主服务器的IP地址和二进制日志文件名:
server-id=2
relay-log=mysql-relay-bin
relay-log-index=mysql-relay-bin.index
replicate-do-db=testdb
master-host=192.168.0.100
master-user=repl
master-password=replpass
master-port=3306
其中,replicate-do-db选项表示只复制testdb数据库的内容,可以根据实际情况修改。
4. 启动从服务器
在从服务器上启动MySQL服务,并执行以下命令连接到主服务器:
CHANGE MASTER TO
MASTER_HOST='192.168.0.100',
MASTER_USER='repl',
MASTER_PASSWORD='replpass',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=107;
其中,MASTER_LOG_FILE和MASTER_LOG_POS分别为主服务器上二进制日志文件的名称和位置。
5. 测试复制
在主服务器上创建一个新表,并插入一条记录:
CREATE TABLE testdb.test_table (id INT, name VARCHAR(20));
INSERT INTO testdb.test_table VALUES (1, 'test');
然后,在从服务器上查询该表:
SELECT * FROM testdb.test_table;
如果能够查询到记录,则说明MySQL主从复制已经成功配置。
总结:本文介绍了如何在Linux系统上安装和配置MySQL主从复制,通过开启二进制日志记录功能,实现数据的自动同步和备份。MySQL主从复制是一种可靠的数据库高可用性解决方案,适用于需要保证数据一致性和可用性的应用场景。