达梦数据库物理备份恢复介绍

参考文档《DM8备份恢复手册》

一、备份还原版本说明

备份还原 V1.0
备份还原V1.0指DM7早期的备份还原,不是基于备份集组织的备份。V1.0版本使用dmbackup工具执行脱机备份,使用dmrestore工具执行脱机还原。

备份还原 V2.0
引入备份片、元数据文件、备份集等概念,提供第三方备份(TAPE类型)接口,支持RAC备份。使用DMRMAN工具进行脱机备份还原。
V2.0的备份还原实现策略有两种:dmap插件方式和无插件方式。用户可通过DM.IN参数bak_use_ap来选择(dmrman使用参数use_ap),bak_use_ap取值1、2。默认为1。

1: DMAP插件方式,可支持第三方备份(指定DEVICE TYPE为TAPE)。DMAP插件执行,改造了备份还原任务子系统,允许指定并行度,大幅提升了备份还原的效率,特别是加密、压缩的处理效率。如果选择使用DMAP插件,执行备份还原之前就必须启动DMAP服务。安装达梦数据库以后,DMAP服务会自动启动。如果需要手动启动,有两种途径,一是启动DM服务查看器中的DmAPService。二是通过手动启动DMAP执行码实现。
2: 无插件方式,不依赖DMAP,由主进程(dmserver、dmrman)自身执行备份还原,但不支持第三方备份(指定 DEVICE TYPE为TAPE)。

版本控制参数
通过设置DM的INI参数BAK_POLICY选择备份策略。BAK_POLICY可取值0、1或2,默认为0,具体介绍如下:

0: 表示同时支持V1.0和V2.0版本。这里的同时支持表示用户如果使用V1.0的语法或者工具,则DM服务器按照V1.0的策略执行;若用户使用 V2.0的语法或者工具,则DM服务器按照V2.0执行。但是V1.0与V2.0不能混用,若使用V1.0生成的备份不能使用V2.0进行还原,也不能在V1.0 的基备份上使用V2.0进行增量备份,反之亦然,这些操作都会报错。
1: 表示只支持v1.0版本
2: 表示只支持v2.0版本

本次测试主要使用dmrman工具即备份还原V2.0。dmrestore工具只在dm7早期版本里面继续使用,后续新的版本以及dm8后续版本已不再使用。

二、物理备份还原说明

1、达梦物理备份的方式有两种。一种是脱机(停机)备份,另一种是联机备份,但是对于物理备份的恢复只能使用脱机恢复。
2、必须开启归档日志。

脱机备份常用选项(非全部)

DATABASE:必选参数。指定还原目标库的INI文件路径。
FULL:备份类型。FULL表示完全备份,可不指定,DMRMAN会默认为完全备份。
INCREMENT:备份类型。INCREMENT表示增量备份,若要执行增量备份必须指定该参数。
WITH BACKUPDIR:用于增量备份中,指定基备份的搜索目录,最大长度为256个字节。若不指定,自动在默认备份目录下搜索基备份。如果基备份不在默认的备份目录下,增量备份必须指定该参数。
CUMULATIVE:用于增量备份中,指明为累积增量备份类型,若不指定则缺省为差异增量备份类型。
BASE ON BACKUPSET:用于增量备份中,为增量备份指定基备份集目录。,如果没有指定基备份集,则会自动搜索一个最近可用的备份集作为基备份集。
TO:指定生成备份名称。若未指定,系统随机生成,默认备份名格式为:DB_库名_备份类型_备份时间。
BACKUPSET:指定当前备份集生成目录。若指定为相对路径,则在默认备份路径中生成备份集。
MAXPIECESIZE:最大备份片文件大小上限,以M为单位,最小128M,32位系统最大2G,64位系统最大128G。
COMPRESSED:取值范围0~9。0表示不压缩,1表示1级压缩,9表示9级压缩。压缩级别越高,压缩越慢,但压缩比越高。若未指定,但指定COMPRESSED,则默认1;否则,默认0。
PARALLEL: 指定并行备份的<并行数>和READ SIZE<拆分块大小> 

联机备份常用选项(非全部)

BACKUPINFO:添加备份描述信息,最大长度支持256字节。
MAXPIECESIZE:指定了单个备份片文件大小的上限,单位为M,最小为128M,32位系统最大可设置为2G,64位系统最大可设置为128G。如果不设置32系统默认为2G,64位系统默认为4G。[BACKUP V2.0]
MAXSIZE:最大备份文件大小, 以M为单位,取值范围33M~2G。[BACKUP V1.0]
COMPRESSED:指定COMPRESSED参数后备份集会先被压缩然后再写到磁盘或磁带。压缩选项有不同的压缩级别可以选择,取值范围为0~9。0表示不压缩,1表示1级压缩,9表示9级压缩。压缩级别越高,压缩越慢,但压缩比越高。
PARALLEL:对库级和表空间级的并行备份,由用户指定的并行数和实际可使用的最大并行数决定,而实际可使用的最大并行数由数据文件的个数决定。 
IDENTIFIED BY: 设置备份密码。

关于增量备份说明

库备份和表空间备份支持增量备份,表备份不支持增量备份。

增量备份分为:差异增量备份和累积增量备份,默认为差异增量备份。

(1) 差异增量备份
​ 差异增量备份的基备份既可以是一个完全备份集,也可以是一个增量备份集。
​ 利用增量备份进行还原操作时,要求其基备份必须是完整的;如果差异增量备份的基备份本身也是一个增量备份,那么同样要求其基备份是完整的;任何一个增量备份,最终都是以一个完全备份作为其基备份。因此,完全备份是增量备份的基础。

(2) 累积增量备份
​ 累积增量备份的基备份只能是完全备份集,而不能是增量备份集。
​ 增量备份时,并不关心其基备份集是脱机备份生成的,还是联机备份生成的。增量备份的基备份集既可以是脱机备份生成的, 也可以是联机备份生成的,脱机增量备份的基备份集可以是联机备份生成的,联机增量备份的基备份集也可以是脱机备份生成的。
​ 增量还原过程中隐含了一个完全还原操作。如果增量备份集的基备份集被删除了,那么单独使用这个增量备份集是无法进行还原操作的。

三、物理备份还原示例

以下操作环境为:数据库归档已开启,dmap已启动运行。

3.1 脱机备份

数据库实例已关闭

3.1.1 全备

命令:

[dmdba@dm8dw02 ~]$ cd $DM_HOME/bin
[dmdba@dm8dw02 bin]$./dmrman
RMAN> BACKUP DATABASE '/dm8/data/TEST/dm.ini' FULL BACKUPSET '/dm8/dmbak/db_full_bak_01';
或者
./dmrman CTLSTMT="BACKUP DATABASE '/dm8/data/TEST/dm.ini' FULL BACKUPSET '/dm8/dmbak/db_full_bak_01'"

示例:

[dmdba@dm8dw02 ~]$ cd /dm8/dmdbms/bin
[dmdba@dm8dw02 bin]$ ./dmrman 
dmrman V8
RMAN> BACKUP DATABASE '/dm8/data/TEST/dm.ini' FULL BACKUPSET '/dm8/dmbak/db_full_bak_01'
BACKUP DATABASE '/dm8/data/TEST/dm.ini' FULL BACKUPSET '/dm8/dmbak/db_full_bak_01'
file dm.key not found, use default license!
Database mode = 0, oguid = 0
EP[0]'s cur_lsn[75954]
BACKUP DATABASE [TEST],execute......
CMD CHECK LSN......
BACKUP DATABASE [TEST],collect dbf......
CMD CHECK ......
DBF BACKUP SUBS......
total 1 packages processed...
total 2 packages processed...
total 3 packages processed...
DBF BACKUP MAIN......
BACKUPSET [/dm8/dmbak/db_full_bak_01] END, CODE [0]......
META GENERATING......
total 5 packages processed...
total 5 packages processed...
total 5 packages processed!
CMD END.CODE:[0]
backup successfully!
time used: 00:00:01.057
RMAN> 
3.1.2 增量备份

命令:

[dmdba@dm8dw02 ~]$ cd $DM_HOME/bin
[dmdba@dm8dw02 bin]$./dmrman
BACKUP DATABASE '/dm8/data/TEST/dm.ini' INCREMENT WITH BACKUPDIR '/dm8/dmbak' BACKUPSET '/dm8/dmbak/db_increment_bak_02';
或者
./dmrman CTLSTMT="BACKUP DATABASE '/dm8/data/TEST/dm.ini' INCREMENT WITH BACKUPDIR '/dm8/dmbak' BACKUPSET '/dm8/dmbak/db_increment_bak_02';"

示例:

RMAN> BACKUP DATABASE '/dm8/data/TEST/dm.ini' INCREMENT WITH BACKUPDIR '/dm8/dmbak' BACKUPSET '/dm8/dmbak/db_increment_bak_02';
BACKUP DATABASE '/dm8/data/TEST/dm.ini' INCREMENT WITH BACKUPDIR '/dm8/dmbak' BACKUPSET '/dm8/dmbak/db_increment_bak_02';
file dm.key not found, use default license!
Database mode = 0, oguid = 0
EP[0]'s cur_lsn[77456]
BACKUP DATABASE [TEST],execute......
CMD CHECK LSN......
BACKUP DATABASE [TEST],collect dbf......
CMD CHECK ......
DBF BACKUP SUBS......
total 1 packages processed...
total 2 packages processed...
total 3 packages processed...
DBF BACKUP MAIN......
BACKUPSET [/dm8/dmbak/db_increment_bak_02] END, CODE [0]......
META GENERATING......
total 5 packages processed...
total 5 packages processed...
total 5 packages processed!
CMD END.CODE:[0]
backup successfully!
time used: 00:00:01.002
3.1.3 归档日志备份

归档日志可以联机备份,备份命令和dmrman语句相同。

常用选项:

ALL:备份所有的归档;
FROM LSN , UNTIL LSN:备份的起始和截止 lsn。
FROM TIME:指定备份的开始时间点。例如, '2018-12-10'。
UNTIL TIME:指定备份的截止时间点。
TIME BETWEEN ...AND ...:指定备份的区间,仅仅指备份区间内的归档文件。
LSN BETWEEN ...AND ...:指定备份的区间,仅仅指备份区间内的归档文件
DELETE INPUT:用于指定备份完,是否删除归档操作。
DATABASE:必选参数。指定备份目标库的 INI 文件路径。
TO: 指定生成备份名称。若未指定,系统随机生成,默认备份名格式为: ARCH_备份
时间。
BACKUPSET: 指定当前备份集生成目录。若指定为相对路径,则在默认备份路径中生
成备份集。
MAXPIECESIZE:最大备份片文件大小上限,以 M 为单位,最小 128M, 32 位系统最
大 2G, 64 位系统最大 128G。
COMPRESSED:取值范围 0~9。 0 表示不压缩, 1 表示 1 级压缩, 9 表示 9 级压缩。压缩级别越高,压缩越慢,但压缩比越高。若未指定,但指定 COMPRESSED,则默认 1;否则,默认 0。

(1)备份所有归档日志

命令:

BACKUP ARCHIVE LOG ALL DATABASE '/dm8/data/TEST/dm.ini' BACKUPSET '/dm8/dmbak/arch_all_bak_01';

示例:

RMAN> BACKUP ARCHIVE LOG ALL DATABASE '/dm8/data/TEST/dm.ini' BACKUPSET '/dm8/dmbak/arch_all_bak_01';
BACKUP ARCHIVE LOG ALL DATABASE '/dm8/data/TEST/dm.ini' BACKUPSET '/dm8/dmbak/arch_all_bak_01';
Database mode = 0, oguid = 0
EP[0]'s cur_lsn[77456]
BACKUP ARCHIVE LOG ALL, execute......
CMD CHECK LSN......
BACKUP ARCHIVE LOG ALL,collect dbf......
CMD CHECK ......
ARCH BACKUP SUBS......
total 1 packages processed...
total 2 packages processed...
total 3 packages processed...
ARCH BACKUP MAIN......
BACKUPSET [/dm8/dmbak/arch_all_bak_01] END, CODE [0]......
META GENERATING......
total 4 packages processed...
total 4 packages processed...
total 4 packages processed!
CMD END.CODE:[0]
backup successfully!
time used: 989.228(ms)

(2)备份某个时间段的归档日志

使用LSN:

BACKUP ARCHIVELOG LSN BETWEEN 1000 AND 5000 DATABASE '/dm8/data/TEST/dm.ini' BACKUPSET '/dm8/dmbak/arch_time_bak_01';

使用TIME:

BACKUP ARCHIVELOG TIME BETWEEN '2020-05-20 18:00:00' AND '2020-05-20 19:00:00' DATABASE '/dm8/data/TEST/dm.ini' BACKUPSET '/dm8/dmbak/arch_time_bak_01';

示例:

RMAN> BACKUP ARCHIVELOG TIME BETWEEN '2020-05-20 18:00:00' AND '2020-05-20 19:00:00' DATABASE '/dm8/data/TEST/dm.ini' BACKUPSET '/dm8/dmbak/arch_time_bak_01';
BACKUP ARCHIVELOG TIME BETWEEN '2020-05-20 18:00:00' AND '2020-05-20 19:00:00' DATABASE '/dm8/data/TEST/dm.ini' BACKUPSET '/dm8/dmbak/arch_time_bak_01';
Database mode = 0, oguid = 0
EP[0]'s cur_lsn[77456]
BACKUP ARCHIVE LOG FROM DATETIME '2020-5-20 18:0:0' TO DATETIME '2020-5-20 19:0:0', execute......
CMD CHECK LSN......
BACKUP ARCHIVE LOG FROM DATETIME '2020-5-20 18:0:0' TO DATETIME '2020-5-20 19:0:0',collect dbf......
CMD CHECK ......
ARCH BACKUP SUBS......
total 1 packages processed...
total 2 packages processed...
total 3 packages processed...
ARCH BACKUP MAIN......
BACKUPSET [/dm8/dmbak/arch_time_bak_01] END, CODE [0]......
META GENERATING......
total 4 packages processed...
total 4 packages processed...
total 4 packages processed!
CMD END.CODE:[0]
backup successfully!
time used: 979.317(ms)

(3)备份归档日志并删除

命令:

BACKUP ARCHIVE LOG ALL DELETE INPUT DATABASE '/dm8/data/TEST/dm.ini' BACKUPSET '/dm8/dmbak/arch_all_bak_01';

示例:

RMAN> BACKUP ARCHIVE LOG ALL DELETE INPUT DATABASE '/dm8/data/TEST/dm.ini' BACKUPSET '/dm8/dmbak/arch_all_bak_01';
BACKUP ARCHIVE LOG ALL DELETE INPUT DATABASE '/dm8/data/TEST/dm.ini' BACKUPSET '/dm8/dmbak/arch_all_bak_01';
Database mode = 0, oguid = 0
EP[0]'s cur_lsn[77456]
BACKUP ARCHIVE LOG ALL, execute......
CMD CHECK LSN......
BACKUP ARCHIVE LOG ALL,collect dbf......
CMD CHECK ......
ARCH BACKUP SUBS......
total 1 packages processed...
total 2 packages processed...
total 3 packages processed...
ARCH BACKUP MAIN......
BACKUPSET [/dm8/dmbak/arch_all_bak_01] END, CODE [0]......
META GENERATING......
total 4 packages processed...
total 4 packages processed...
total 4 packages processed!
BACKUP ARCHIVE LOG ALL, delete archive files[/dm8/data/TEST/arch/ARCHIVE_LOCAL1_0x635B0FF2[0]_2020-05-20_16-10-36.log]
BACKUP ARCHIVE LOG ALL, delete archive files[/dm8/data/TEST/arch/ARCHIVE_LOCAL1_0x635B0FF2[0]_2020-05-20_18-55-23.log]
BACKUP ARCHIVE LOG ALL, delete archive files[/dm8/data/TEST/arch/ARCHIVE_LOCAL1_0x635B0FF2[0]_2020-05-20_18-56-39.log]
CMD END.CODE:[0]
backup successfully!
time used: 971.437(ms)

3.2 联机备份

数据库正常运行状态

3.2.1 全备

备份可以指定相关主要选项:


示例:

Backup V1.0:

backup database full to "TEST_DB_FULL_20200515" bakfile '/dm8/dmbak/TEST_DB_FULL_20200515' compressed level 3;

image-20210326161048426

Backup V2.0:

backup database full backupset '/dm8/dmbak/TEST_DB_FULL_20200515_BAK2' compressed level 3;

image-20210326161056053

3.2.2 增量备份

示例:

SQL> backup database full backupset '/dm8/dmbak/DB_FULL_BAK2';   
###全备之后创建ttt表,并插入数据
SQL> create table ttt(id int);
SQL> insert into ttt select 123 from dual;
SQL> COMMIT;
###执行增量备份,然后删除ttt表
SQL> backup database increment with backupdir '/dm8/dmbak' backupset '/dm8/dmbak/db_inc_bak2';
SQL> drop table ttt;

3.3 备份还原

数据库实例已关闭

无论是脱机备份还是联机备份,所有物理备份的还原必须是脱机进行的。

示例:

[dmdba@dm8dw02 bin]$ ./DmServiceTEST stop
Stopping DmServiceTEST:                                    [ OK ]

[dmdba@dm8dw02 bin]$ ./dmrman
RMAN> check backupset '/dm8/dmbak/DB_FULL_BAK2';
check backupset '/dm8/dmbak/DB_FULL_BAK2';
CMD END.CODE:[0]
check backupset successfully.
time used: 3.664(ms)
RMAN> 
RMAN> check backupset '/dm8/dmbak/db_inc_bak2';
check backupset '/dm8/dmbak/db_inc_bak2';
CMD END.CODE:[0]
check backupset successfully.
time used: 5.208(ms)
RMAN> exit
[dmdba@dm8dw02 bin]$ ./DmServiceTEST stop
[dmdba@dm8dw02 bin]$ ./dmrman 
dmrman V8

RMAN> restore database '/dm8/data/TEST/dm.ini' from backupset '/dm8/dmbak/db_inc_bak2';
restore database '/dm8/data/TEST/dm.ini' from backupset '/dm8/dmbak/db_inc_bak2';
file dm.key not found, use default license!
RESTORE DATABASE CHECK......
RESTORE DATABASE,data collect......
RESTORE DATABASE,database refresh ......
RESTORE BACKUPSET [/dm8/dmbak/DB_FULL_BAK2] START......
total 3 packages processed...
total 5 packages processed...
RESTORE BACKUPSET [/dm8/dmbak/db_inc_bak2] START......
total 8 packages processed...
total 10 packages processed...
RESTORE DATABASE,UPDATE ctl file......
RESTORE DATABASE,REBUILD key file......
RESTORE DATABASE,CHECK db info......
RESTORE DATABASE,UPDATE db info......
total 10 packages processed...
total 10 packages processed!
CMD END.CODE:[0]
restore successfully.
time used: 608.008(ms)

RMAN> recover database '/dm8/data/TEST/dm.ini' from backupset '/dm8/dmbak/db_inc_bak2';
recover database '/dm8/data/TEST/dm.ini' from backupset '/dm8/dmbak/db_inc_bak2';
Database mode = 0, oguid = 0
EP[0]'s cur_lsn[59172]
RESTORE RLOG CHECK......
RESTORE RLOG, gen tmp file......
RESTORE RLOG FROM BACKUPSET [/dm8/dmbak/db_inc_bak2] START......
total 3 packages processed...
total 3 packages processed...
total 3 packages processed!
CMD END.CODE:[0]
EP:0 total 1 pkgs applied, percent: 50%
EP:0 total 2 pkgs applied, percent: 100%
Recover from archive log finished, time used:0.018s.
recover successfully!
time used: 281.017(ms)

RMAN> recover database '/dm8/data/TEST/dm.ini' UPDATE DB_MAGIC;
recover database '/dm8/data/TEST/dm.ini' UPDATE DB_MAGIC;
Database mode = 0, oguid = 0
EP[0]'s cur_lsn[59175]
EP[0]'s apply_lsn[59175] >= end_lsn[59175]
recover successfully!
time used: 985.367(ms)

[dmdba@dm8dw02 bin]$ ./DmServiceTEST start
Starting DmServiceTEST:                                    [ OK ]

[dmdba@dm8dw02 bin]$ ./disql sysdba/SYSDBA:5237
SQL> desc ttt;

行号     NAME TYPE$   NULLABLE
---------- ---- ------- --------
1          ID   INTEGER Y

3.4 基于时间点的恢复

联机备份,脱机还原

示例:

1、备份

---准备数据创建表tab1
SQL> create table tab1 (c1 int);
SQL> insert into tab1 values(1);
SQL> commit;
SQL> select sysdate;

行号     SYSDATE                                                                                             
---------- ----------------------------------------------------------------------------------------------------
1          2020-05-17 18:19:13

SQL> select file_lsn from v$rlog;

行号     FILE_LSN            
---------- --------------------
1          61633

---备份数据库
SQL>  backup database full backupset '/dm8/dmbak/base_time_full_bak';

---模拟操作数据库
SQL> create table tab2 as select * from sysobjects;
SQL> alter system switch logfile;
SQL> /
SQL> /
SQL> select sysdate;

行号     SYSDATE                                                                                             
---------- ----------------------------------------------------------------------------------------------------
1          2020-05-17 18:21:48

SQL> select file_lsn from v$rlog;

行号     FILE_LSN            
---------- --------------------
1          61741

---删除表tab1的数据
SQL> delete from tab1 ;
SQL> commit;
SQL> select sysdate;

行号     SYSDATE                                                                                             
---------- ----------------------------------------------------------------------------------------------------
1          2020-05-17 18:23:03

SQL> select file_lsn from v$rlog;

行号     FILE_LSN            
---------- --------------------
1          61744

2、恢复

--关闭数据库
./DmServiceTEST stop
--进入dmrman进行恢复
./dmrman
RMAN> restore database '/dm8/data/TEST/dm.ini' from backupset '/dm8/dmbak/base_time_full_bak';
restore database '/dm8/data/TEST/dm.ini' from backupset '/dm8/dmbak/base_time_full_bak';
file dm.key not found, use default license!
RESTORE DATABASE CHECK......
RESTORE DATABASE,data collect......
RESTORE DATABASE,database refresh ......
RESTORE BACKUPSET [/dm8/dmbak/base_time_full_bak] START......
total 3 packages processed...
total 5 packages processed...
RESTORE DATABASE,UPDATE ctl file......
RESTORE DATABASE,REBUILD key file......
RESTORE DATABASE,CHECK db info......
RESTORE DATABASE,UPDATE db info......
total 5 packages processed...
total 5 packages processed!
CMD END.CODE:[0]
restore successfully.
time used: 460.389(ms)

—恢复数据库到tab数据删除之前的时间点,删除操作在备份之后需要备份后的归档日志进行重做。
recover database ‘/dm8/data/TEST/dm.ini’ with archivedir ‘/dm8/data/TEST/arch’ until time ‘2020-05-17 18:21:48’;

RMAN> recover database '/dm8/data/TEST/dm.ini' with archivedir '/dm8/data/TEST/arch' until time '2020-05-17 18:21:48';
.recover database '/dm8/data/TEST/dm.ini' with archivedir '/dm8/data/TEST/arch' until time '2020-05-17 18:21:48';
Database mode = 0, oguid = 0
EP[0]'s cur_lsn[61627]
EP:0 total 2 pkgs applied, percent: 18%
EP:0 total 4 pkgs applied, percent: 36%
EP:0 total 6 pkgs applied, percent: 54%
EP:0 total 8 pkgs applied, percent: 72%
Recover from archive log finished, time used:0.027s.
EP[0]'s apply_lsn[61742] >= end_lsn[61630]
recover successfully!
time used: 247.194(ms)

RMAN> recover database '/dm8/data/TEST/dm.ini' UPDATE DB_MAGIC;
recover database '/dm8/data/TEST/dm.ini' UPDATE DB_MAGIC;
Database mode = 0, oguid = 0
EP[0]'s cur_lsn[61742]
EP[0]'s apply_lsn[61742] >= end_lsn[61630]
recover successfully!
time used: 987.799(ms)

—启动数据库,查看数据

./DmServiceTEST start
./disql sysdba/SYSDBA:5237
SQL> select * from tab1;

行号     C1         
---------- -----------
1          1
SQL> select count(*) from tab2;

行号     COUNT(*)            
---------- --------------------
1          1340

在恢复时,我们可以通过查询v$archived_log视图,查询需要的归档日志以及每个归档日志对应的时间或者LSN区间。

更多资讯请上达梦技术社区了解:https://eco.dameng.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
达梦数据库支持两种备份方式:在线备份和离线备份。下面分别介绍这两种备份方式的恢复操作: 1. 在线备份恢复: 在线备份是在数据库运行期间,通过达梦数据库管理工具进行备份恢复时需要使用达梦数据库管理工具来进行恢复操作。 步骤如下: (1)打开达梦数据库管理工具,在主界面点击“数据库管理”按钮,进入数据库管理界面。 (2)选择要恢复的数据库,点击“备份/恢复”按钮,进入备份/恢复界面。 (3)在备份/恢复界面,选择要恢复备份文件,点击“恢复”按钮,等待恢复完成即可。 2. 离线备份恢复: 离线备份是在数据库关闭后,通过操作系统或者文件系统进行备份恢复时需要使用达梦数据库恢复工具进行恢复操作。 步骤如下: (1)下载达梦数据库恢复工具,解压到本地目录中。 (2)关闭要恢复的数据库,将离线备份文件拷贝到恢复工具所在目录中。 (3)打开命令行窗口,进入恢复工具所在目录,执行以下命令进行恢复操作: ``` dmrec recover -s old_db_name -n new_db_name -f backup_file_name ``` 其中,old_db_name 是原数据库名称,new_db_name 是恢复后的数据库名称,backup_file_name 是备份文件名。 (4)等待恢复完成,检查恢复结果是否正确。 以上是达梦数据库在线备份和离线备份恢复操作,需要注意备份文件的正确性和恢复操作的安全性,以免造成数据丢失或者损坏。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值