1、介绍

1.1 物理备份还原工具

图形工具:manager、console

命令行:disql、dmrman

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

1.2 备份限制

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

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

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

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

联机还原:表还原

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

2、图形化工具使用

2.1 manager工具使用

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

 

dm导出sql用于mysql_增量备份

 

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

dm导出sql用于mysql_dm导出sql用于mysql_02

根据需要填写参数。

dm导出sql用于mysql_数据库_03

 

dm导出sql用于mysql_表空间_04

 

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

dm导出sql用于mysql_增量备份_05

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

 

dm导出sql用于mysql_dm导出sql用于mysql_06

 

2.2 console工具使用

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

相关命令:DmServiceDMSERVER stop;  DmAPService start

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

 

dm导出sql用于mysql_增量备份_07

  

dm导出sql用于mysql_数据库_08

 

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

 

dm导出sql用于mysql_dm导出sql用于mysql_09

  

dm导出sql用于mysql_表空间_10

 

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

 

dm导出sql用于mysql_增量备份_11

 

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

 

dm导出sql用于mysql_dm导出sql用于mysql_12

 

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

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

 

dm导出sql用于mysql_表空间_13

 

3、命令行工具dmrman使用

3.1 全库备份和增量备份

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

语法:

 

dm导出sql用于mysql_数据库_14

 

全库备份:备份名为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 库还原

语法:

 

dm导出sql用于mysql_dm导出sql用于mysql_15

 

使用全库备份进行还原

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,则之前的备份都不能进行表空间还原。

语法:

 

dm导出sql用于mysql_增量备份_16

 

表空间还原
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