MySQL主从库设计是一种数据库架构模式,用于实现数据的读写分离和高可用性。在这种架构中,一个MySQL数据库被配置为主库(Master),负责处理所有的写操作(如INSERT、UPDATE、DELETE),而一个或多个其他MySQL数据库被配置为从库(Slave),负责处理读操作(如SELECT)。主库将所有的写操作记录到二进制日志(Binary Log)中,从库通过复制这些日志来保持与主库的数据同步。
以下是一个简单的MySQL主从库配置示例:
-- 启用二进制日志
log-bin=mysql-bin;
-- 设置服务器ID
server-id=1;
-- 配置复制用户
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
-- 设置服务器ID
server-id=2;
-- 配置复制用户
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
-- 配置主库信息
CHANGE MASTER TO
MASTER_HOST='master_host',
MASTER_USER='repl',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=107;
领取专属 10元无门槛券
手把手带您无忧上云