数据库主从表是一种常见的数据库架构设计,主要用于提高数据读取性能和数据安全性。在这种架构中,一个主数据库(Master)负责处理所有的写操作(如插入、更新、删除),而从数据库(Slave)则负责处理读操作。主数据库的数据变更会通过某种机制同步到从数据库,从而保证数据的一致性。
以下是一个简单的MySQL主从复制配置示例:
-- 修改配置文件 my.cnf
[mysqld]
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = your_database_name
-- 重启MySQL服务
sudo systemctl restart mysqld
-- 创建复制用户
CREATE USER 'replication_user'@'%' IDENTIFIED BY 'your_password';
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';
FLUSH PRIVILEGES;
-- 修改配置文件 my.cnf
[mysqld]
server-id = 2
relay_log = /var/log/mysql/mysql-relay-bin.log
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = your_database_name
-- 重启MySQL服务
sudo systemctl restart mysqld
-- 配置从数据库连接到主数据库
CHANGE MASTER TO
MASTER_HOST='master_host_ip',
MASTER_USER='replication_user',
MASTER_PASSWORD='your_password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=107;
-- 启动从数据库复制
START SLAVE;
领取专属 10元无门槛券
手把手带您无忧上云