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