1. 数据库备份与还原
    DM的物理备份不支持TEMP表空间和HUGE表空间,详细看D:/dmdbms/doc/special/DM8备份与还原.pdf
    脱机和联机的概念,全库还原是要停机;
    脱机:指数据库处于关闭的状态
    联机:指数据库处于运行状态、并正常提供数据库服务的状态

全库还原就是根据库备份集中记录的文件信息重新创建数据库文件,并将数据页重新拷贝到目标数据库的过程。DM7 既可以将一个已存在的数据库作为还原目标库,也可以指定一个路径作为还原目标库的目录。库还原的主要步骤包括:清理目标库环境;重建数据库文件;拷贝数据页;重建联机日志文件;修改配置参数等。所以全库还原需要停机处理。

数据库备份是 DBA 日常最重要的工作内容。备份的主要目的是数据容灾,保证数据的 安全性,在数据库发生故障时,通过还原备份集,将数据恢复到可用状态。

还原与恢复是备份的逆过程。还原是将备份集中的有效数据页重新写入目标数据文件的

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

springboot 达梦数据库没有库名 达梦数据库状态_脱机

1.1脱机备份
数据库处于关闭状态时进行的备份操作,被称为脱机备份。脱机需要拷贝数据库中所有数据文件的有效数据页。一般是拷贝数据库所有的数据目录中的文件即可,可以直接使用系统命令拷贝,也可以通过DRMAN方式。

1.1.1DMRMAN进行备份

1.先检查dmap服务已经启动

ps -ef|grep dmap

springboot 达梦数据库没有库名 达梦数据库状态_数据文件_02

2.停止数据

ps –ef|grep dmser

/etc/init.d/DMServiceDMSERVER stop

springboot 达梦数据库没有库名 达梦数据库状态_脱机_03

  1. 启动DMRMAN
    首先进入到bin目录cd /home/dmdba/dmdbms/bin
    然后启动dmrman,语法为./dmrman
    之后输入指令:
    BACKUP DATABASE ‘/home/dmdba/dmdbms/data/DAMENG/dm.ini’ full backupset '/home/dmdba/dmdbms/data/bak/ testfull ’

1.1.2使用系统命令拷贝方式备份

1.停止数据库服务,检查数据库服务是否停止

springboot 达梦数据库没有库名 达梦数据库状态_数据库_04

2.拷贝数据文件目录到备份目录

springboot 达梦数据库没有库名 达梦数据库状态_脱机_05

语法为cp –a /数据文件目录的路径/ . #注意后面有一个空格加.

  1. 若数据库开启了归档,把最近的归档也拷贝到备份目录
    语法为: cp -a arch/ /home/dmdba/dmdbms/data/bak/

若没有开启归档,则可以通过修改dm.ini的参数开启归档
进入dm.ini配置文件,把参数ARCH_INI=0改成1

1.1.3.控制台备份

1.添加实例

springboot 达梦数据库没有库名 达梦数据库状态_数据库_06

2.添加好dm.ini文件的路径

springboot 达梦数据库没有库名 达梦数据库状态_数据文件_07

3.下图是浏览在dmrman备份的文件

springboot 达梦数据库没有库名 达梦数据库状态_数据库_08

  1. 新建一个备份,选择好备份目录以及备份类型,这里备份类型选完全备份
  2. springboot 达梦数据库没有库名 达梦数据库状态_数据库_09

  3. 指定INI文件路径、备份集名、备份集目录
  4. springboot 达梦数据库没有库名 达梦数据库状态_脱机_10

springboot 达梦数据库没有库名 达梦数据库状态_数据文件_11