在Linux系统中设置MariaDB的主从复制需要完成一系列操作流程。下面将分步骤介绍如何搭建主服务器与从服务器之间的数据同步机制。
修改主服务器的配置文件(通常位于/etc/my.cnf或/etc/mysql/my.cnf):
[mysqld] server-id = 1 log_bin = /var/log/mysql/mysql-bin.log binlog_do_db = mydb # 填入你需要同步的数据库名称
重启MariaDB服务,使配置生效:
sudo systemctl restart mariadb
进入MariaDB控制台并创建一个专用的复制账户:
CREATE USER 'replicator'@'%' IDENTIFIED BY 'password'; # 设置安全密码 GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%'; FLUSH PRIVILEGES;
锁定数据库表并查看当前二进制日志信息:
FLUSH TABLES WITH READ LOCK; SHOW MASTER STATUS;
注意记录输出中的File和Position字段值。
释放表锁:
UNLOCK TABLES;
编辑从服务器的配置文件(路径同上):
[mysqld] server-id = 2 relay_log = /var/log/mysql/mysql-relay-bin.log log_bin = /var/log/mysql/mysql-bin.log read_only = 1
重启MariaDB服务以启用新的配置参数:
sudo systemctl restart mariadb
连接到MariaDB,并执行以下命令来设置复制参数:
CHANGE MASTER TO MASTER_HOST='master_ip', # 输入主服务器IP地址 MASTER_USER='replicator', MASTER_PASSWORD='password', # 使用你设定的密码 MASTER_LOG_FILE='mysql-bin.000001', # 使用之前记录的File值 MASTER_LOG_POS=123; # 使用之前记录的Position值
启动从服务器的复制线程:
START SLAVE;
查询复制状态是否正常运行:
SHOW SLAVE STATUS\G
确认Slave_IO_Running和Slave_SQL_Running的状态均为Yes。如果出现异常,请根据提示排查问题。
按照上述流程操作后,你应该可以顺利完成MariaDB的主从架构搭建。如遇故障,请参考相关日志进行调试分析。
以上就是Linux MariaDB如何配置主从复制的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号