达梦数据库的DMRMAN工具-数据备份
基础信息
OS版本:
Red Hat Enterprise Linux Server release 7.9 (Maipo)
DB版本:
DM Database Server 64 V8
DB Version: 0x7000c
03134284132-20240115-215128-20081
1 备份数据库
1.1 设置备份选项
备份命令如果仅指定了必选参数如“BACKUP DATABASE ‘/opt/dmdbms/data/DAMENG/dm.ini’”,那么 DMRMAN 会根据配置的环境及内置的参数默认值自动指定备份介质类型、备份路径、备份片大小等参数。用户备份时也可以指定这些参数来覆盖默认值,常见的备份选项有设置备份集路径、指定备份名、限制备份片大小、添加描述信息、并行备份等。 DMRMAN脱机备份数据库的语法与使用 DIsql 联机备份类似,关于备份选项的详细介绍及使用请参见官方文档 3.2.2.1.2 设置备份选项。
1.2 创建完全备份
执行数据库备份要求数据库处于脱机状态。若是正常退出的数据库,则脱机备份前不需要配置归档;若是故障退出的数据库,则备份前,需先进行归档修复。以正常退出的数据库为例,一个完整的创建脱机数据库备份的步骤如下:
- 保证数据库处于脱机状态;
- 启动 DMRMAN 命令行工具;
- DMRMAN 中输入以下命令:
[dmdba@test ~]$ dmrman
dmrman V8
RMAN> BACKUP DATABASE '/dm8/data/DAMENG/dm.ini' FULL BACKUPSET '/home/dmdba/backup/db_full_bak_01';
BACKUP DATABASE '/dm8/data/DAMENG/dm.ini' FULL BACKUPSET '/home/dmdba/backup/db_full_bak_01';
file dm.key not found, use default license!
Database mode = 0, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
EP[0]'s cur_lsn[62869], file_lsn[62869]
Processing backupset /home/dmdba/backup/db_full_bak_01
[Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00]
backup successfully!
time used: 00:00:03.328
–查看备份存放目录
[dmdba@test backup]$ pwd
/home/dmdba/backup
[dmdba@test backup]$ ll
total 0
drwxr-xr-x 2 dmdba dinstall 59 Apr 18 23:10 db_full_bak_01
1.3 创建增量备份
增量备份指基于指定的库的某个备份(完全备份或者增量备份),备份自该备份以来所有发生修改了的数据页。脱机增量备份要求两次备份之间数据库必须有操作,否则备份会报错。关于如何制定备份策略请参考 官方文档 3.2.2.1.3 备份数据库。增量备份示例如下:
- 保证数据库处于脱机状态;
- 启动 DMRMAN 命令行工具;
- DMRMAN 中输入以下命令:
[dmdba@test ~]$ dmrman
dmrman V8
RMAN> BACKUP DATABASE '/dm8/data/DAMENG/dm.ini' INCREMENT WITH BACKUPDIR '/home/dmdba/backup' BACKUPSET '/home/dmdba/backup/db_increment_bak_02';
BACKUP DATABASE '/dm8/data/DAMENG/dm.ini' INCREMENT WITH BACKUPDIR '/home/dmdba/backup' BACKUPSET '/home/dmdba/backup/db_increment_bak_02';
file dm.key not found, use default license!
Database mode = 0, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
EP[0]'s cur_lsn[62869], file_lsn[62869]
Processing backupset /home/dmdba/backup/db_increment_bak_02
[Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00]
backup successfully!
time used: 00:00:03.218
–查看备份存放目录
[dmdba@test backup]$ pwd
/home/dmdba/backup
[dmdba@test backup]$ ll
total 0
drwxr-xr-x 2 dmdba dinstall 59 Apr 18 23:10 db_full_bak_01
drwxr-xr-x 2 dmdba dinstall 69 Apr 18 23:15 db_increment_bak_02
2 备份归档
2.1 设置备份选项
备 份 命 令 如 果 仅 指 定 了 必 选 参 数 如 “BACKUP ARCHIVE LOG DATABASE’/opt/dmdbms/data/DAMENG/dm.ini’”,那么 DMRMAN 会根据配置的环境及内置的参数默认值自动指定备份介质类型、备份路径、备份片大小等参数。用户备份时也可以指定这些参数来覆盖默认值,常见的备份选项有设置备份集路径、指定备份名、限制备份片大小、添加描述信息、并行备份等。 DMRMAN 脱机备份归档的语法与使用 DIsql 联机备份类似,关于备份选项的详细介绍及使用参见官方文档 3.2.2.1.2 设置备份选项。
2.2 创建归档备份
执行归档备份要求数据库处于脱机状态。与联机归档备份一样,脱机归档备份需要配置归档。一个完整的创建脱机归档备份的示例如下:
- 配置归档,请参考 3.1.2 归档配置;
- 保证数据库处于脱机状态;
- 启动 DMRMAN 命令行工具;
- DMRMAN 中输入以下命令:
[dmdba@test ~]$ dmrman
dmrman V8
RMAN> BACKUP ARCHIVE LOG ALL DATABASE '/dm8/data/DAMENG/dm.ini' BACKUPSET '/home/dmdba/backup/arch_all_bak_01';
BACKUP ARCHIVE LOG ALL DATABASE '/dm8/data/DAMENG/dm.ini' BACKUPSET '/home/dmdba/backup/arch_all_bak_01';
file dm.key not found, use default license!
Database mode = 0, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
EP[0]'s cur_lsn[62869], file_lsn[62869]
Processing backupset /home/dmdba/backup/arch_all_bak_01
[Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00]
backup successfully!
time used: 00:00:03.244
–查看备份存放目录
[dmdba@test backup]$ pwd
/home/dmdba/backup
[dmdba@test backup]$ ll
total 0
drwxr-xr-x 2 dmdba dinstall 61 Apr 18 23:21 arch_all_bak_01
drwxr-xr-x 2 dmdba dinstall 59 Apr 18 23:10 db_full_bak_01
drwxr-xr-x 2 dmdba dinstall 69 Apr 18 23:15 db_increment_bak_02
2.3 创建设置条件的归档备份
设置条件的归档备份指通过设置 LSN 或者时间点,控制需要备份归档的范围。脱机设置条件归档备份的示例如下。
- 配置归档,请参考 3.1.2 归档配置;
- 保证数据库处于脱机状态;
- 启动 DMRMAN 命令行工具;
- DMRMAN 中输入以下命令:
[dmdba@test ~]$ dmrman
dmrman V8
RMAN> BACKUP ARCHIVE LOG LSN BETWEEN 62869 AND 63869 DATABASE '/dm8/data/DAMENG/dm.ini' BACKUPSET '/home/dmdba/backup/arch_lsn_bak_02';
BACKUP ARCHIVE LOG LSN BETWEEN 62869 AND 63869 DATABASE '/dm8/data/DAMENG/dm.ini' BACKUPSET '/home/dmdba/backup/arch_lsn_bak_02';
file dm.key not found, use default license!
Database mode = 0, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
EP[0]'s cur_lsn[62869], file_lsn[62869]
Processing backupset /home/dmdba/backup/arch_lsn_bak_02
[Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00]
backup successfully!
time used: 00:00:03.175
–查看备份存放目录
[dmdba@test backup]$ pwd
/home/dmdba/backup
[dmdba@test backup]$ ll
total 0
drwxr-xr-x 2 dmdba dinstall 61 Apr 18 23:21 arch_all_bak_01
drwxr-xr-x 2 dmdba dinstall 61 Apr 18 23:26 arch_lsn_bak_02
drwxr-xr-x 2 dmdba dinstall 59 Apr 18 23:10 db_full_bak_01
drwxr-xr-x 2 dmdba dinstall 69 Apr 18 23:15 db_increment_bak_02
命令中的 LSN BETEEWN start AND end 表示备份 LSN 值在 start 与 end 之间的归档,也可以设置 FROM LSN(TIME)或 UNTIL LSN(TIME)。
更多内容请查看官方文档《DM8备份与还原》。