在生产环境中,我们会为数据库制定各种完备的备份策略来保障数据库的正常运行。例如整库备份、表空间备份、逻辑备份等。本文主要是讲解关于DM8的表空间备份恢复。表空间备份恢复有三个步骤:表空间备份、表空间还原、表空间恢复。
01
表空间备份
DM8的表空间必须在联机模式下备份。可以使用语句备份和管理工具进行备份:
(1)用语句备份表空间
Sql>backup tablespace test;
可以指定备份路径,如果不制定备份路径,则备份在默认路径中。
(2)用管理工具进行备份
[dmdba@localhost dm8] cd /dm8/tool
[dmdba@localhost tool] ./manager
文章图片
查看备份
文章图片
02
模拟test表空间数据文件损坏或丢失
(1)删除test表空间对应数据文件
[dmdba@localhost dm8]$cd /dm8/data/DAMENG
[dmdba@localhost DAMENG]$ rm test01.dbf
(2)用管理工具查看表空间及对应的表
文章图片
【达梦数据库|DM8表空间备份恢复】
文章图片
03
表空间还原、恢复
DM8表空间还原恢复需要数据库在脱机模式下执行,我们先使用DmServiceDMSERVER关闭实例服务。
文章图片
(1)使用dmrman工具进行表空间的还原,恢复???????
[dmdba@localhost bin]$ ./dmrman
dmrman V8
RMAN> restore database '/dm8/data/DAMENG/dm.ini' tablespace test from backupset '/dm8/data/DAMENG/bak/TS_TEST_FULL_2020_07_10_08_37_27';
文章图片
RMAN> recover database '/dm8/data/DAMENG/dm.ini' tablespace test;
文章图片
(2)用console工具执行表空间还原、恢复???????
[dmdba@localhost bin]$ cd /dm8/tool/
[dmdba@localhost tool]$ ./csonsole
执行表空间还原
文章图片
执行表空间恢复
文章图片
04
对表空间数据文件、表的数据进行验证
(1)启动数据库
[dmdba@localhost bin]$ ./DmServiceDMSERVER start
(2)表空间数据文件已经存在
文章图片
(3)查询表中数据
文章图片
注意事项:
1、 数据库必须要开启归档;
2、DM8表空间备份需要在联机状态下执行,DM8表空间恢复需要在脱机状态下执行。
推荐阅读
- 数据库|SQL行转列方式优化查询性能实践
- mysql|一文深入理解mysql
- 数据技术|一文了解Gauss数据库(开发历程、OLTP&OLAP特点、行式&列式存储,及与Oracle和AWS对比)
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- 谈灾难恢复指标(RTO与RPO是什么鬼())
- RPO与RTO
- 数据库|效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)...