MySQL 主从复制:实现大规模集群数据库的完美分担(mysql备与从)
MySQL 主从复制是一种简单而有效的数据库部署方法,它可以让云计算环境更安全、可弹性伸缩、可靠,从而实现大规模集群数据库的完美分担。在MySQL主从复制中,主数据库负责接受用户的请求和更新数据,而从数据库负责从主数据库同步数据,支持只读和半只读操作。例如,在集群大规模和高可用性应用程序中,从数据库可以处理大量查询,并减轻来自用户的压力,而主数据库可以安全地写入和更新数据。
MySQL主从复制通常由3 component 组成:Master server、Slave server、Replication user。Master Server 负责数据的更新。Slave Server 负责同步 Master Server 上的数据,以备备份之用。Replication User 是一种特殊的用户,此用户专门定义从数据库访问 Master Server 的权限。
要启动MySQL主从复制,在Master Server上需要修改配置文件,启用Logging和Replication:
“`SQL
bin-log-do-db=replication_test # 记录需要复制的库
log_bin = mysql-bin # 记录二进制binlog 文件
expire_logs_days=5 # 保留binlog文件天数
server-id = 1 # server-id 不可重复
然后通过指令建立 Replication User 账户:
```SQLCREATE USER 'repl'@'slaves_host' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'slaves_host';FLUSH PRIVILEGES;
最后,启动 Master Server 的复制进程:
“`SQL
CHANGE MASTER TO
MASTER_HOST=’master_host_name’,
MASTER_USER=’repl’,
MASTER_PASSWORD=’password’,
MASTER_LOG_FILE=’mysql-bin.000001′,
MASTER_LOG_POS=0;
START SLAVE;
MySQL 主从复制可以大大提高数据的可视性和可靠性,是大规模集群数据库完美分担的首选手段。但是功能实现也是有一定的复杂性与难度,因此需要使用者有一定程度的技术功底,并对文中提及的相关指令有一定程度的了解才能取得最佳的实践效果。