达梦数据库数据热备份
1、数据的写入
1.1、物理存储结构
1.2、名词概念
LSN | 自动维护自动递增、全局唯一对应一个物理事务 |
---|---|
检查点 | 数据库事件、自动判断发起,手动发起,CHECKPOINT(10),日志切换 依顺序将buffer脏页、rlog buf刷入磁盘 完全、部分检查点 |
undo | 存放被修改记录的旧值old→new |
事务结束后,purge自动释放 | |
UNDO RETENTION、PURGE WAIT TIME | |
redo | 忠实记录了所有物理页的修改,包括undo的修改 操作类型、表空间号、文件号、页号、页内偏移、实际数据等 |
归档 | 循环利用磁盘空间 redo文件异步写入 |
1.3、数据写入的过程
第一步-查询
- 将需要的数据从数据文件中拷贝到buffer中
第二步-修改数据
- 加事务锁
- 将需要修改的数据页放入undo中,并修改buffer中的数据页,在redo_buf中记录数
第三步-提交
- 释放事务锁
- 返回成功信息
- 日志落盘
第四步-检查点到来缓冲区满
- 日志落盘
2、热备份流程
- 数据页刷盘
- 热备份工具:可选用disql或manger
- 热备份类型:库级备份,表空间备份,表备份,归档备份,DDL CLONE
- 库级备份、表空间备份需要打开归档
热备与数据库状态的关系
序号 | 部署架构 | 状态 | 使用限制 |
---|---|---|---|
1 | 单实例 | open | 支持所有备份类型 |
2 | mount | 支持归档备份 | |
3 | 主备 | Primary | 支持所有备份类型 |
4 | Standby | 支持库级、表空间级、归档备份、DDL CLONE | |
5 | DSC | open | 支持库备份、表空间备份、表备份 |
ALTER