达梦数据库备份还原-概述

达梦数据备份还原
1、达梦数据库-备份还原-概述
2、达梦数据库-备份还原-联机备份
3、达梦数据库-备份还原-联机还原
4、达梦数据库-备份还原-脱机备份
5、达梦数据库-备份还原-脱机还原
6、达梦数据库-备份还原-逻辑备份
7、达梦数据库-备份还原-逻辑还原

达梦备份还原概述

DM 数据库中的数据存储在数据库的物理数据文件中,数据文件按照页、簇和段的方式进行管理,数据页是最小的数据存储单元。任何一个对 DM 数据库的操作,归根结底都是对某个数据文件页的读写操作。

因此, DM 备份的本质就是从数据库文件中拷贝有效的数据页保存到备份集中,这里的有效数据页包括数据文件的描述页和被分配使用的数据页。而在备份的过程中,如果数据库系统还在继续运行,这期间的数据库操作并不是都会立即体现到数据文件中,而是首先以日志的形式写到归档日志中,因此,为了保证用户可以通过备份集将数据恢复到备份结束时间点的状态,就需要将备份过程中产生的归档日志也保存到备份集中。

还原与恢复是备份的逆过程。还原是将备份集中的有效数据页重新写入目标数据文件的过程。恢复则是指通过重做归档日志,将数据库状态恢复到备份结束时的状态;也可以恢复到指定时间点和指定LSN。恢复结束以后,数据库中可能存在处于未提交状态的活动事务,这些活动事务在恢复结束后的第一次数据库系统启动时,会由 DM数据库自动进行回滚。

达梦数据库-备份分类

在这里插入图片描述

1)逻辑备份与物理备份

物理备份,物理备份是对数据库的操作系统物理文件(如数据文件、控制文件和日志文件等)的备份

逻辑备份,逻辑备份是对数据库逻辑组件(如表、视图和存储过程等数据库对象)的备份。

2)联机备份与脱机备份

按照数据库的状态,可以把备份划分为联机备份和脱机备份。

联机备份:指数据库处于运行状态,通过执行SQL语句进行的备份。

脱机备份:指数据库处于关闭状态时,使用DMRMAN工具或达梦控制台工具(CONSOLE工具)执行的备份。

3)数据备份与归档日志备份

按照备份集中的数据是否满足一致性,可以将备份划分为一致性备份和非一致性备份。

数据备份:主要针对数据文件内容,包括库备份、 表空间备份和表备份 ,按照备份的粒度大小,可以将备份划分为数据库备份、表空间备份和表备份。

归档日志备份:是专门针对归档日志文件进行操作,不涉及任何数据文件内容。归档日志备份扫描归档目录收集归档日志文件,并将归档日志写入到备份集中。既可以在数据库运行状态下,执行联机归档日志备份;也可以在数据库关闭状态下执行脱机归档日志备份。

4)一致性备份与非一致性备份

一致性备份:指备份集中包含了全部的备份数据。可以仅利用备份集中的备份数据就把数据库恢复到备份时的状态,如联机库备份(带日志)、脱机库备份等。

非一致性备份:指单独使用备份集中的数据还不足以把数据库还原到备份时某个数据一致性的点,需要借助归档来恢复。

5)完全备份与增量备份

完全备份:指备份中包含了指定的库(或者表空间)的全部数据页,这样的一个备份通常会很大,且备份持续时间也比较长。对于一个需要经常备份的系统,执行完全备份是比较消耗时间和空间的。

增量备份:指基于某个已有的备份(完全备份或者增量备份),备份自该备份以来所有发生修改了的数据页。这个已有的备份称为基备份。相对而言,增量备份通常很小,备份也较快且占用空间也会比较少。

达梦数据库-还原分类

在这里插入图片描述

1)逻辑还原与物理还原

逻辑还原,是逻辑备份的反过程,指使用DM 7提供的DIMP工具把使用DEXP导出的备份数据重新导入的过程。

物理还原,是物理备份的逆过程,可以通过联机执行SQL语句,或者通过DMRMAN等脱机工具,把备份时得到的备份集还原到目标数据文件的过程。

2)联机还原与脱机还原

联机还原,指数据库处于运行状态时,通过执行SQL语句完成的还原过程。

脱机还原,指数据库处于脱机状态时,通过DMRMAN工具或达梦控制台工具(CONSOLE工具)进行的还原过程。还原的目标库必须是新初始化或者处于正常关闭状态的数据库。

3)数据库还原、表空间还原与表还原

按照备份粒度大小,还原分为数据库还原、表空间还原和表还原。

4)完全备份还原与增量备份还原

根据备份集,将还原分为完全备份还原和增量备份还原。

完全备份还原,指目标还原备份集为完全备份。完全备份还原可以不依赖其他备份集直接完成还原操作。

增量备份还原,指目标还原备份集为增量备份。增量备份还原需要完整的备份集链表才能完成还原操作。因此,增量备份还原时需要用户确保完整备份集链表中各备份集都存在,否则将无法执行。

3.恢复分类

1)更新DB_MAGICM

首先介绍一下DM的permenant_magic和DB_MAGIC,两者都是DM在初始化数据库时自动生成的用来标识数据库唯一性的值。permenant_magic一经生成,永久不变,称为数据库永久魔数。每一个库有且仅有一个数据库永久魔数。DB_MAGIC则记录着数据库的变化,如数据库经过备份还原后,DB_MAGIC就会改变。执行还原后,如果最后的备份集在备份过程中无日志生成(如脱机备份),那么此时还原数据库中的数据与备份时的数据一致,不需要重做归档日志,可以通过直接更新DB_MAGIC来完成最后的恢复工作,否则还原目标库将无法启动。

2)从备份集恢复

如果备份过程中生成了日志,且这些日志在备份集中有完整备份,在还原后,可以重做备份集中备份的日志,将数据库恢复到备份时的状态。这个利用备份集中备份日志的恢复过程,可以看做从备份集恢复。

3)从归档恢复

利用本地归档日志来恢复数据的过程,称为从归档恢复。从归档恢复可以恢复到指定的时间点及指定的LSN值。若同时指定了时间点和LSN,则以较早的为结束点。

(1)恢复到指定时间点:DM
7中事务提交时,系统会生成一个特殊的REDO日志,记录事务提交的时间。重做归档日志时,一旦碰到比指定时间点更大的事务提交时间REDO日志,马上终止重做归档日志过程。用户可以通过指定一个时间点,使数据库恢复到这个指定的时间点。例如,用户在下午5点做了一个误操作,删除了某些重要数据;此时可以指定恢复时间点到下午4:59,恢复被误删除的数据。

(2)恢复到指定LSN:DM中每条REDO日志记录都有一个LSN值,用户可以指定一个LSN值,将数据库恢复到产生指定LSN值时间点的状态。

(3)备份集恢复:执行备份集还原后,若不使用备份集恢复或者备份集为WITHOUT LOG(不备份归档日志)的联机备份,则需要使用归档恢复,并指定UNTIL LSN不能小于备份集的END LSN。

(4)恢复到最新:若不指定恢复到的时间点和恢复到的LSN,则会重做所有本地归档,将数据库恢复到尽可能新的状态。

达梦数据库-备份还原条件

1)数据库备份还原条件

(1)数据库备份条件:联机备份时,数据库必须配置本地归档,且归档必须处于开启状态。脱机备份时,只有正常关闭的数据库才允许脱机备份。
(2)数据库还原条件:数据库必须处于脱机状态。

2)表空间备份还原条件

(1)表空间备份条件:不允许备份SYSTEM表空间、ROLL表空间和TEMP表空间。

(2)表空间还原条件:数据库必须处于联机状态。

表空间还原本身包含恢复操作,因此还原后不需要再执行恢复操作。

3)表备份还原条件

(1)表备份条件:数据库必须处于联机状态。只能进行完全备份,不需要备份归档日志。

(2)表还原条件:数据库必须处于联机状态。表还原本身包含恢复操作,因此还原后不需要再执行恢复操作。

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值