达梦数据库DM8备份与恢复

达梦数据库DM8备份与恢复
最新回答
姊‘妝濃孒

2022-09-30 05:04:13

达梦数据库DM8备份与恢复

达梦数据库DM8作为国产基础软件的重要代表,在数据安全方面提供了全面的备份与恢复机制。以下是关于DM8数据库备份与恢复的详细解析:

一、备份的基本概念

DM8数据库中的数据存储在物理数据文件中,这些数据文件按照页、簇和段的方式进行管理。备份的本质是从数据库文件中拷贝有效的数据页保存到备份集中,这些有效数据页包括数据文件的描述页和被分配使用的数据页。在备份过程中,如果数据库系统继续运行,产生的数据库操作会首先以日志的形式写到归档日志中。为了保证用户可以通过备份集将数据恢复到备份结束时间点的状态,需要将备份过程中产生的归档日志也保存到备份集中。

二、备份的分类

DM8数据库的备份大致可以分为物理备份和逻辑备份两种。

  • 物理备份:直接扫描数据库文件,找出已经分配、使用的数据页,拷贝并保存到备份集中。物理备份不关心数据页的具体内容历禅和所属表。
  • 逻辑备份:利用dexp导出工具,将指定对象(库、模式、表)的数据导出到文件的备份方式。逻辑备份针对的是数据内容,不关如烂明心数据的物理存储位置。

三、数据库备份和归档日志备份

按照备份内容的不同,可以分为数据备份和归档日志备份。

  • 库备份:对整个数据库执行的备份,也称为库级备份。库备份会拷贝数据库中所有数据文件的有效数据页,如果是联机备份,还会拷贝备份过程中产生的渣告归档日志。
  • 表空间备份:针对特定表空间执行的备份,也称为表空间级备份。表空间备份只能在联机状态下执行。
  • 表备份:拷贝指定表的所有数据页到备份集中,并记录各个数据页之间的逻辑关系用以恢复。表备份只能在联机状态下执行,一次表备份操作只能备份一张用户表,不支持增量表备份。
  • 归档日志备份:专门针对归档日志文件进行操作,不涉及任何数据文件内容。归档日志备份可以联机或脱机执行。

四、备份操作演示

  1. 冷备份

    关闭数据库实例,启动DmAOService服务。

    使用达梦控制台工具console或dmrman进行数据库备份。

  2. 在线备份(热备)

    确保dmap服务打开,数据库实例打开,且数据库处于归档模式。

    可以通过命令方式或图形界面方式打开归档模式。

    使用管理工具或命令行进行热备。

五、数据恢复

数据库恢复时,需要先将DM8实例处于mount状态,关闭实例服务。然后使用dmrman进行恢复操作,包括校验备份集、还原表空间、恢复表空间以及重启实例完成恢复。

六、逻辑备份

DM8逻辑备份使用dexp和dimp工具进行导入和导出操作,分为数据库级别、用户级别、模式级别和表级别四级备份。

  • 逻辑导出:使用dexp命令导出数据。
  • 逻辑导入:使用dimp命令导入数据。

七、作业自动备份

除了手动或添加计划任务进行数据库备份外,还可以使用DM8管理工具中的作业对备份进行定制化的策略。包括创建作业代理环境、新建作业和作业调度等步骤。

综上所述,达梦数据库DM8提供了全面的备份与恢复机制,包括物理备份、逻辑备份以及作业自动备份等多种方式,以确保数据库数据的安全性和可靠性。