达梦8——备份与还原
一、基本概念
1、表空间与数据文件
2、重做日志redo日志,记录了所有物理页的修改,基本信息包括操作类型、表空间号、文件号、页号、页内偏移、实际数据等;
DM8默认的两个联机重做日志:DAMENG01.log,DAMENG02.log;
3、归档日志,在归档模式下,联机REDO 日志被连续拷贝到归档日志后就生成了归档日志文件。
归档日志文件以归档时间命名。例如: ARCHIVE_LOCAL1_20160217171507968.log,开启归档模式会对系统性能产生一定影响,但更安全。
4、pwr记录:
REDO 日志中包含有一种特殊的记录,称为PWR(Page Written Record)日志。
PWR 日志包含表空间ID、文件ID、数据在文件中的页号和页的当前LSN信息。每次数据页刷盘时,系统都会生成一条对应的PWR日志。 可用来提升系统故障恢复速度。在引入PWR记录之前,数据库故障重启时需要重做所有有效的REDO 日志记录。
根据PWR记录可以快速判断数据页是否已刷盘,有效避免无用IO;
5、检查点与日志序列号: 检查点的功能是按照数据页第一次被修改的顺序,依次将BUFFER缓冲区中的脏页写入磁盘,并在这个过程中动态调整CKPT_LSN值,释放日志空间。 LSN (LOG SEQUENCE NUMBER),即日志序列号,表示REDO 日志产生的顺序,系统为每个REDO 日志分配一个LSN值。
6、备份集: 一个备份集对应一次完整备份,为一个目录,由一个或多个备份片(.bak)和一个元数据文件(.meta)组成。
元数据文件:
- 备份集本身相关的信息
- 备份源库的建库参数信息
- 备份集中备份数据文件信息
- 备份集中备份片的信息
7、备份:将待备份的数据经过处理如加密、压缩等后,写到备份片文件中,并将相关备份信息写到元数据文件中的过程。
备份分类:
- 备份组织形式:物理备份和逻辑备份
- 备份时,数据库是否运行:联机备份和脱机备份
- 备份的粒度大小:库备份、表空间备份、归档备份和表备份(归档备份支持联机和脱机; 归档备份会把收集到的归档文件,备份到备份集中的每一个备份片。必要的时候可以使用归档备份集,还原归档。)
- 备份数据的一致性:一致性备份和非一致性备份
- 备份数据的完整性:完全备份和增量备份
8、还原:把备份集中的备份数据经过处理后,写回到还原目标库中相应的数据文件中的过程。
还原回来的数据通常是处于非一致性状态,需要执行恢复操作,使得目标数据库数据一致,才能对外提供服务。
9、恢复:恢复是重做本地归档日志或者“备份集”中备份的归档日志的过程。
没有经过恢复的还原数据库是不允许启动的。
二、备份还原恢复原理
1、备份过程:
库级和表空间级备份:
属于物理备份 联机库级和表空间备份要求配置归档 都可进行完全备份和增量备份 备份对象:数据文件和归档日志
归档备份:
是把归档目录下,符合条件的归档文件都备份下来
归档备份对象:包含了 “元数据信息和REDO 日志” 的归档文件
disql:联机备份还原恢复工具
dmrman:脱机备份还原恢复工具
客户端工具 MANAGER和CONSOLE:对应命令行工具DIsql和DMRMAN的功能,分别用于联机和脱机备份还原数据。
所以我们要先打开归档;