达梦数据库的DMRMAN工具-数据备份

达梦数据库的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 创建完全备份

执行数据库备份要求数据库处于脱机状态。若是正常退出的数据库,则脱机备份前不需要配置归档;若是故障退出的数据库,则备份前,需先进行归档修复。以正常退出的数据库为例,一个完整的创建脱机数据库备份的步骤如下:

  1. 保证数据库处于脱机状态;
  2. 启动 DMRMAN 命令行工具;
  3. 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 备份数据库。增量备份示例如下:

  1. 保证数据库处于脱机状态;
  2. 启动 DMRMAN 命令行工具;
  3. 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 创建归档备份

执行归档备份要求数据库处于脱机状态。与联机归档备份一样,脱机归档备份需要配置归档。一个完整的创建脱机归档备份的示例如下:

  1. 配置归档,请参考 3.1.2 归档配置
  2. 保证数据库处于脱机状态;
  3. 启动 DMRMAN 命令行工具;
  4. 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 或者时间点,控制需要备份归档的范围。脱机设置条件归档备份的示例如下。

  1. 配置归档,请参考 3.1.2 归档配置;
  2. 保证数据库处于脱机状态;
  3. 启动 DMRMAN 命令行工具;
  4. 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备份与还原》。

  • 29
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值