“数据库热备”一般指在不中断业务(或仅极少中断)的情况下,持续把主库数据同步到备库,主库故障时可快速切换(高可用/容灾)。下面按通用思路 + 主流数据库示例说明,你可根据数据库类型选用。
-- 主库
server-id=1
log-bin=mysql-bin
binlog-format=row
-- 创建同步账号
CREATE USER 'repl'@'%' IDENTIFIED BY '密码';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
-- 备库
CHANGE MASTER TO
MASTER_HOST='主库IP',
MASTER_USER='repl',
MASTER_PASSWORD='密码',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=123;
START SLAVE;
✅ 可升级为 MHA / Orchestrator / InnoDB Cluster 实现自动切换
# 主库 postgresql.conf
wal_level = replica
max_wal_senders = 10
# pg_hba.conf
host replication repl 备库IP/32 md5
# 备库
pg_basebackup -h 主库IP -U repl -D /data/pg -R
✅ 可配合 Patroni + etcd 做自动 failover
-- 主库
ALTER DATABASE FORCE LOGGING;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=备库 LGWR ASYNC';
-- 备库
STARTUP NOMOUNT;
DUPLICATE TARGET DATABASE FOR STANDBY;
✅ 支持物理/逻辑备库,可自动切换(Broker)
同步模式
故障切换
监控
定期演练
你可以告诉我:
我可以直接给你可落地的配置方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。