DM8 物理备份还原

1、介绍

1.1 物理备份还原工具

图形工具:manager、console

命令行:disql、dmrman

manager和disql用于联机备份,console和dmrman用于脱机备份。

1.2 备份限制

Dm8支持数据库联机备份和脱机备份。

联机备份:全库备份、表空间备份、表备份、归档备份。

脱机备份:全库备份、归档备份。

Dm8支持数据库联机备份和脱机备份。

联机还原:表还原

脱机还原:全库还原、表空间还原、归档还原

2、图形化工具使用

2.1 manager工具使用

在导航栏的“备份”选项中可以看到支持的备份类型。

  

根据需要选择备份的类型,右键新建备份。

根据需要填写参数。

  

最后可在DDL选项中看到生成的备份sql命令。

manager中生成的sql命令可以在disql中执行。full_bak.meta文件是备份的元数据文件,full_bak.bak是备份的数据文件,full_bak_1.bak是备份的重做日志文件。

  

2.2 console工具使用

注意:需要关闭达梦数据库服务,开启dmap服务。

相关命令:DmServiceDMSERVER stop;  DmAPService start

Console支持库备份和归档备份。新建备份时同样根据需要选择备份参数。

  

  

添加数据库备份目录的搜索路径,然后获取备份信息。

  

  

还原时,选中想要恢复的备份,然后“还原”

  

支持的还原有库还原、归档还原和表空间还原。

  

还原完成后需要进行“恢复”。

说明:如果是库还原最后需要再执行“更新DB_Magic”。

  

3、命令行工具dmrman使用

3.1 全库备份和增量备份

说明:备份期间数据库是关闭的,所以备份时需要执行数据库的配置文件路径(即dm.ini).

语法:

  

全库备份:备份名为full_bak01,备份存放的路径是/dm8/backup/full.bak01

RMAN> backup  database '/dm8/data/DAMENG/dm.ini' full to full_bak01 backupset '/dm8/backup/full_bak01'

增量备份:increment参数表示增量备份(默认差异增量备份),with backupdir指定基备份的搜索路径(增量备份需要基于一个全量备份)。

RMAN> backup database '/dm8/data/DAMENG/dm.ini' increment with backupdir '/dm8/backup/full_bak01' to incr_bak01 backupset '/dm8/backup/incr_bak01'

使用压缩选项可以节省备份的存储空间,在备份命令后面添加compressed level 1,压缩级别的取值范围0-9.

RMAN> backup  database '/dm8/data/DAMENG/dm.ini' full to full_bak01 backupset '/dm8/backup/full_bak01' compressed level 1

还可以添加多线程备份参数,恢复时可以多线程或者单线程恢复。

3.2 库还原

语法:

  

使用全库备份进行还原

RMAN> restore database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/backup/full_bak01'

使用归档恢复

RMAN> recover database '/dm8/data/DAMENG/dm.ini' with archivedir '/dm8/arch'

或者使用全备中的日志备份恢复

RMAN> recover database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/backup/full_bak01'

更新db_magic

RMAN> recover database '/dm8/data/DAMENG/dm.ini' update db_magic

使用增量备份进行还原,如果全库备份在不同的目录需要指定with backupdir全库备份的搜索路径。

RMAN> restore database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/backup/incr_bak01' with backupdir '/dm8/backup/full_bak01'

后续同样需要恢复、更新db_magic

3.3 表空间还原

说明:表空间还原也可以从全库备份中还原。

限制:使用的备份只能是在哪个数据库上备份的,只能在这个数据库上进行还原。如果这个数据库更新db_magic,则之前的备份都不能进行表空间还原。

语法:

  

表空间还原

RMAN> restore database '/dm8/data/DAMENG/dm.ini' tablespace main from backupset '/dm8/backup/full_bak01'

表空间恢复

RMAN> recover database '/dm8/data/DAMENG/dm.ini' tablespace main with archivedir '/dm8/arch' ;

总结

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值