达梦数据备份还原
1、达梦数据库-备份还原-概述
2、达梦数据库-备份还原-联机备份
3、达梦数据库-备份还原-联机还原
4、达梦数据库-备份还原-脱机备份
5、达梦数据库-备份还原-脱机还原
6、达梦数据库-备份还原-逻辑备份
7、达梦数据库-备份还原-逻辑还原
达梦数据库-备份分类
1)逻辑备份与物理备份
物理备份,指根据备份范围(数据库级、表空间级、表级)将数据文件中有效数据页和归档日志(也可能没有归档日志,这需要用户来指定)复制到备份片文件中的过程。这种备份是在文件层进行的。
逻辑备份,指利用DM 7提供的逻辑导出工具DEXP,将指定对象(数据库级、模式级、表级)的数据导出到文件的备份。
2)联机备份与脱机备份
按照数据库的状态,可以把备份划分为联机备份和脱机备份。
联机备份,指数据库处于运行状态,通过执行SQL语句进行的备份。
脱机备份,指数据库处于关闭状态时,使用DMRMAN工具或达梦控制台工具(CONSOLE工具)执行的备份。
3)库备份、表空间备份与表备份
按照备份的粒度大小,可以将备份划分为数据库备份、表空间备份和表备份。
库备份,指对整个数据库执行的备份,又称为库级备份。库备份的对象是数据库中所有数据文件和备份过程中的归档日志,可选择是否备份日志。
表空间备份,指对表空间执行的备份,又称为表空间级备份。表空间备份的过程就是复制表空间内所有数据文件的有效数据的过程。DM 不允许对SYSTEM、ROLL、TEMP表空间进行备份还原。
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)表还原条件:数据库必须处于联机状态。表还原本身包含恢复操作,因此还原后不需要再执行恢复操作。