用途:该技能用于数据库复制系统的搭建与运维,覆盖 MySQL、PostgreSQL、MongoDB 的复制配置、故障切换(failover)与高可用,架构层面涉及主从(master-slave)、主主(master-master)及集群方案。
主要能力:区分异步、同步、半同步复制类型及其性能与一致性取舍;提供 MySQL 主从配置(server-id、log-bin、binlog-format、sync_binlog,创建复制账号并授权,Slave 端 CHANGE MASTER TO 与 START SLAVE);PostgreSQL 流复制(wal_level、max_wal_senders、max_replication_slots、创建复制用户、pg_basebackup、primary_conninfo);MongoDB Replica Set 初始化(rs.initiate 配置成员与 arbiterOnly);复制监控(MySQL SHOW SLAVE STATUS 查看 Slave_IO_Running、Slave_SQL_Running、Seconds_Behind_Master;PostgreSQL 查询 pg_stat_replication 与 pg_wal_lsn_diff 计算延迟字节);基于 HAProxy 的自动切换配置示例。
适用场景:需要为上述数据库规划或落地读写分离、异地分布、高可用与容灾时使用。
限制与注意:资料未提供具体安装命令、版本要求、云平台适配与收费信息;示例中的密码、主机名、日志文件名与位置为占位示例,需按实际环境替换;跨版本兼容性与实际故障切换效果需自行验证。技能同时建议为复制流量启用 SSL/TLS、监控复制延迟、定期测试 failover 并记录恢复流程。