数据库主备集群原理

本文探讨了四种主流数据库——达梦、MySQL、Oracle和PostgreSQL的主备集群原理。详细介绍了各种类型的主备模式,如达梦的实时、即时和异步归档,MySQL的全同步、半同步和异步复制,Oracle DataGuard的最大保护、最大可用和最大性能模式,以及PostgreSQL的同步流和异步复制。
摘要由CSDN通过智能技术生成

一. 达梦主备原理

达梦数据库主备主要应用的的归档类型 :大致分为三种:实时归档,即时归档,本地归档,异步归档四种种。

有关达梦相关信息,请访问https://eco.dameng.com

1.1 归档类型

本地归档:

Redo日志本地归档(Local),就是将Redo日志写入到本地归档日志文件的过程。

实时归档:

与本地归档写入保存在磁盘中的日志文件不同,实时归档(Realtime)将主库产生的Redo日志通过MAL系统传递到备库。

原理:
1. 主库在Redo日志(RLOG_PKG)写入联机日志文件前,将Redo日志发送到备库;
2. 备库收到Redo日志(RLOG_PKG)后标记为KEEP_PKG,将原KEEP_PKG加入日志重演任务系统,并马上响应主库,不需要等待Redo日志重演结束后再响应主库;
3. 主库收到备库的响应消息,确认备库已经收到Redo日志后,再将Redo日志写入联机日志文件中。

实时归档流程图一

即时归档:

在主库将Redo日志写入联机日志文件后,通过MAL系统将Redo日志发送到备库。即时归档与实时归档的主要区别是Redo日志的发送时机不同。

异步归档:

 异步归档(Async))由主、备库上配置的定时器触发,根据异步备库的 KEEP LSN信息,扫描本地归档目录获取 Redo日志,并通过MAL系统将Redo日志发送到异步备库。异步备库的redo日志重演过程与实时归档等其他类型的完全一致。 

1.2 实时主备

实时主备,分为两种模式,默认是高性能模式。

事务一致性模式:
1. 当主库产生数据变更,此时并未写入主库的redo日志,然后将redo buffer中的数据变更发送给备库;
2. 备库接收到redo信息后,并立即重演redo日志。然后响应主库。
3. 主库收到备库的响应后,才会把redo buffer中的数据变更写入redo日志中。

高
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值