DM8数据库的备份与还原浅析

达梦数据库的备份与还原有两种类型:
逻辑备份与还原和物理备份与还原。
逻辑备份与还原逻辑备份是将指定对象(库级、模式级、表级、用户级)的数据导出到文件的备份方式。逻辑备份针对的是数据内容,不关心这些数据物理存储在什么位置,利用DEXP导出工具实现。逻辑还原是逻辑备份的逆过程,利用DIMP工具,将由DEXP导出的备份数据重新导入到目标数据库。

物理备份与还原物理备份直接扫描数据库文件(数据文件、控制文件和日志文件等),找出那些已经分配、使用的数据页,复制并保存到备份集中。在物理备份过程中,不关心数据页的具体内容是什么,也不关心数据页属于哪一张表,只是简单地根据数据库文件系统的描述,来挑选有效的数据页。
物理备份分为联机热备份(SQL备份)和脱机冷备份(DMRMAN工具)。物理还原是物理备份的逆过程,物理还原一般是通过DMRMAN工具(或者SQL语句),读取备份集中的数据页(数据文件、数据页、归档文件),并将数据页写入目标数据库对应数据文件相应位置的过程。使用SQL语句进行联机备份期间,数据库处于运行状态,可以对外提供服务。因此可能有一些处于活动状态的事务正在执行,所以联机备份是非一致性备份,为确保备份数据的一致性,需要将备份期间产生的REDO日志一起备份。因此,只能在配置本地归档,且开启本地归档的数据库上执行联机备份。非一致性备份的备份集只包含数据文件相关内容,没有归档日志信息,利用非一致性备份与还原的数据库无法直接启动,必须借助归档日志来恢复。使用DMRMAN工具进行脱机备份时,数据库必须关闭。脱机数据库备份会强制将检查点之后的有效REDO日志复制到备份集中,因此,脱机备份是一致性备份。数据库正常关闭时,会生成完全检查点,脱机备份生成的备份集中,不包含任何REDO日志。一致性备份的备份集包含了完整的数据文件内容和归档日志信息;利用一个单独的备份集可以将数据库恢复到备份时状态。

REDO日志和归档模式管理
联机REDO日志REDO日志(REDO LOG)记录了所有物理页的修改,包括操作类型、表空间号、文件号、页号、页内偏移、实际数据等。数据库中INSERT、DELETE、UPDATE等DML操作,以及CREATE TABLE等DDL操作转化为对某些数据文件、某些数据页的修改。通过REDO日志可以保证数据库的完整性和一致性。达梦数据库默认包含两个扩展名为log的联机REDO日志文件,用来保存REDO日志,这两个文件循环使用。任何数据页从内存缓冲区写入磁盘之前,都必须保证其对应的REDO日志已经写入到联机日志文件中。

REDO日志归档
DM实例可以运行在两种模式下:归档模式和非归档模式。
在归档模式下,会产生归档日志文件。归档日志有5种类型。
1.本地归档(LOCAL)本地归档文件用来存储REDO日志文件中的数据。归档线程负责将REDO日志数据写入本地归档文件中,最多可以设置8个本地归档。启动归档后,如果因为磁盘空间不足导致日志无法归档,那么实例会被强制挂起,直到磁盘空间释放,本地归档成功后,再继续执行。
2.远程实时归档(REALTIME)在REDO日志数据从日志缓冲区写入联机REDO日志文件之前,通过MAL系统将REDO日志发送到远程服务器中,远程服务器收到REDO日志后,会返回确认消息。收到确认消息后,执行后续操作。如果发送REDO日志失败,或从备库返回的数据库模式不是STANDBY,那么将数据库切换为SUSPEND状态,阻塞所有REDO日志的写入操作。
3.即时归档(TIMELY)即时归档在主库将REDO日志写入联机REDO日志文件后,再通过MAL系统将REDO日志发送到备库中。即时归档是读写分离集群的实现基础,与实时归档的主要区别是发送REDO日志的时机不同。一个主库可以配置1~8个即时备库。
4.远程异步归档(ASYNC)在设定的时间点或者每隔设定时间,启动归档REDO日志的发送。设置定时归档必须确保至少有1个本地归档。系统调度线程根据设定,触发归档REDO日志发送事件。通过MAL系统,获取远程服务器的当前LSN,生成发送归档REDO日志任务,加入任务队列。归档任务线程获取任务,通过MAL系统,将任务发送到远程服务器中。最多可以设置8个异步归档。
5.远程归档(REMOTE)远程归档就是将写入本地归档的REDO日志信息,发送到远程节点,并写入远程节点的指定归档目录中。远程归档与本地归档的主要区别是REDO日志写入的位置不同,本地归档将REDO日志写入数据库实例所在节点的磁盘,而远程归档则将REDO日志写入其他数据库实例所在节点的指定归档目录。远程归档日志文件的命名规范和本地归档日志文件保持一致,都是以“归档名+归档文件的创建时间”进行组合命名。最多可以配置8个远程归档。

逻辑备份与还原
逻辑备份,备份的是数据库对象。
逻辑备份的 4 个级别:
FULL:整库级别
OWNER:用户级别
SCHEMAS:模式级别
TABLES:表级别

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值