达梦数据库新备份与还原—BAK2

本文介绍达梦数据库7.0中BAK2备份与还原方法,包括准备测试环境、开启归档模式、数据库及表空间的备份与还原流程。通过具体SQL命令演示如何进行全库备份、表空间级还原以及使用dmrman命令进行数据库恢复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

达梦数据库 7.0 支持 BAK,BAK2,dexp 等多种手段和方法。本文以BAK2 为例,介绍达梦备份与还原的方法。

1 准备测试环境

  1. 操作系统
[dmdba@dm1 ~]$ uname -r

2.6.32-220.el6.x86_64

[dmdba@dm1 ~]$ uname -m

x86_64

  1. 数据库版本
    SQL> select * from v$version;
    行号 BANNER
    1 DM Database Server x64 V7.1.5.75-Build(2016.04.21-67830trunc)
    2 DB Version: 0x70009

2 打开数据库归档

  1. 查看归档状态
SQL> select arch_mode from v$database;

行号 ARCH_MODE
1 N

  1. 切换配置模式
SQL> alter database mount;
  1. 打开归档
SQL> alter database archivelog;
  1. 增加本地归档
SQL> alter database add archivelog 'DEST=/dm7/arch,TYPE=local,FILE_SIZE=1024,SPACE_LIMIT=0';
  1. 打开数据库
SQL> alter database open;
SQL> select arch_mode from v$database;

1 Y

3 数据库的备份与还 原

1 备份数据库

SQL> backup database full to dmbak2 backupset '/dm7/backup/bak2';

2 查看备份生成文件

[dmdba@dm1 bak2]$ ls

bak2.bak bak2.meta
注意:bak2.bak 是数据库的备份文件,bak2.meta 为备份的元文件

3 BAK2 可以直接在备份集中直接还原指定的用户表空间,不在像BAK 需要把整个数据库还原,这里值得注意的是 SYSTEM,ROLL,HMAIN 表空间损坏,不能按照下述步骤还原。
假设 DMHR 表空间损坏
a) 表空间 offline

SQL> alter tablespace DMHR offline;

b) 还原表空间

SQL> restore tablespace DMHR from backupset '/dm7/backup/bak2';

c) 表空间 online

SQL> alter tablespace DMHR online;

备份用户表空间和表的方法和备份数据库类似,此处不在赘述。

4 如果要还原整个数据,在 BAK2 的使用上也有些变化。我们不在利用 dmrestore 命令去还原。而是利用 dmrman。
a) 检查数据库服务状态

[dmdba@dm1 ~]$ ps -ef|grep dmserver

b) 启动 dmrman

[dmdba@dm1 ~]$ /dm7/bin/dmrman

dmrman V7.1.5.75-Build(2016.04.21-67830trunc)
RMAN>
c) 还原数据库

RMAN>restore database '/dm7/data/DAMENG/dm.ini' from backupset '/dm7/backup/bak2';

d) 恢复数据库

RMAN>recover database '/dm7/data/DAMENG/dm.ini' from backupset '/dm7/backup/bak2';

e) 打开数据库

[dmdba@dm1 ~]$ /etc/rc.d/init.d/DmServiceDM1 start

4 4 备份归档
BAK2 出现后,支持对归档的备份。
备份所有的归档文件

SQL> backup archivelog all to dmbakarch backupset '/dm7/backup/bak2_arch';

查看归档备份

[dmdba@dm1 bak2_arch]$ ls

bak2_arch.bak bak2_arch.meta
BAK2 同 样 可 以 利 用 管 理 工 具 实 现 上 述 操 作 , 但 是 要 注 意 -Duse_bak2=true 参数的使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值