一. 达梦主备原理
达梦数据库主备主要应用的的归档类型 :大致分为三种:实时归档,即时归档,本地归档,异步归档四种种。
有关达梦相关信息,请访问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日志中。
高