ITPub博客

首页 > 数据库 > 国内数据库 > DM8——数据库备份恢复之实战片

DM8——数据库备份恢复之实战片

原创 国内数据库 作者:redistribute 时间:2021-05-26 23:17:51 0 删除 编辑

1、初始化参数丢失恢复


模拟丢失初始化参数文件:


初始化参数丢失后的处理过程:

查看数据库状态


关闭数据库


启动数据库

报错如上:


手动编辑一个临时的dm.ini

尝试启动,看有哪些是必须得参数


可以看出必要的参数有:dm.ini文件,以及控制文件路径,临时文件路径,如下所示:


由此可以看出,丢失初始化参数文件,可以通过手动自己临时编辑一个,后期根据数据库的实际情况进行调整,也可以从其他相同版本的数据库拷贝一个,对其中的参数进行调整,我觉得最好的办法就是使用cp做个备份,这样可以保留这个数据库中的非默认的参数。



2、控制文件丢失恢复


模拟丢失控制文件:


控制文件丢失后的处理过程:

其实我们在删除控制文件后,数据库没有立马宕机,在切换归档后也没有宕机。


将数据库关闭后重启


数据库启动失败,我们学习了达梦相关知识后,知道达梦数据库虽然不支持数据文件多副本,但是达梦数据库会定期对数据库的控制文件进行备份,复制到当前控制文件的ctl_bak目录下



使用该备份控制文件进行恢复


启动数据库后查询状态





3、数据文件丢失恢复

3.1、冷备份恢复

开启归档

查看归档状态


修改数据库状态为mount


开启归档


设置归档相关参数


查看归档


切换归档


查看生成的归档文件


关闭数据库,使用console工具进行备份

设置参数



也可以使用命令行方式备份:



模拟丢失数据文件:


数据文件丢失后的处理过程:

使用console图形界面恢复


发现被删除的数据文件恢复回来了,


启动数据库


使用dmrman命令行恢复

数据库启动正常,删除的文件也恢复回来



3.2、热备份恢复

使用manager工具图形界面进行备份


创建测试用户,测试数据




插入一条数据


切换归档


删除默认的数据文件,进行恢复并查看更新的数据是否存在



数据库启动正常


查询数据发现表空间MAIN是offline的


将数据库关闭,进行恢复

打开数据库,查询更新的数据



其中manager备份和SQL备份原理相同,形式不同,恢复的话都是使用dmrman进行恢复。

下面给出SQL的备份命令





来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29503876/viewspace-2773734/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2014-02-24

  • 博文量
    6
  • 访问量
    7590