达梦数据库物理备份还原

达梦数据库物理备份还原

备份数据库就是数据库的一个“副本”。可以防止数据库数据丢失,在数据丢失后重建数据库。及时做好备份,往往能够避免意外情况的发生。进入正题。数据库备份有完全备份和增量备份。完全备份是指对一个数据库或者是表空间内的所有数据进行备份。增量备份是指在上一次全备份或上一次增量备份后,每次的备份只需要备份与前一次相比增加或者修改的部分。(增量备份的一个前提,有一个完整的基备份)备份的方式分为物理备份和逻辑备份两种。
在此说说物理备份。
物理备份可以分为脱机备份和联机备份(冷备与热备)

脱机备份

脱机备份就是停库备份,需要关闭数据库服务
1.使用DM控制台工具进行脱机备份
在这里插入图片描述
右边新建备份
填好对应的dm.ini目录 备份名和目录名即可完成备份
在这里插入图片描述
2.使用dmrman工具。在之前搭建主备守护集群就是使用的这种方式。
此处需要注意数据库实例是需要停掉的。

./dmrman ctlstmt="backup database '/home/dmdba/dmdata/DAMENG/dm.ini' full to backup2021 backupset '/home/dmdba/dmdata/DAMENG/backup'" 

在这里插入图片描述
备份成功后,在备份的目录下能查看到备份的文件。
在这里插入图片描述

联机备份

联机备份,DMAP服务是启动的,实例也打开,数据库处于归档状态。
其中打开归档有两种方式,一种是在DM管理工具中,先改为配置状态,然后
需要将状态转换成配置状态,再回到系统管理将状态转换成打开。第二种方式则是修改dm.ini中的配置文件。
在这里插入图片描述
开启归档
在这里插入图片描述
重新切回打开状态
在这里插入图片描述
之后便可以在DM管理工具中新建备份
在这里插入图片描述
备份完成后可以看到如下:
在这里插入图片描述
如果备份在其他目录,也可以通过右键库备份添加工作目录查看到备份文件。
在这里插入图片描述
3.通过disql也是可以做备份的

完全备份:
SQL> backup database full backupset '/home/dmdba/dmdata/DAMENG/bak';
增量备份:
SQL> backup database increment backupset '/home/dmdba/dmdata/DAMENG/incr_bak';
备份表: 
backup table TEST to "TAB_TEST_EMP_2021_08_23_18_16_02" backupset 'TAB_TEST_EMP_2021_08_23_18_16_02'; 
备份表空间: 
backup tablespace "BOOKSHOP" full to "TS_BOOKSHOP_FULL_2021_08_23_18_17_07" backupset 'TS_BOOKSHOP_FULL_2021_08_23_18_17_07'; 
备份归档: backup archivelog all delete input to "ARCH_2021_08_23_18_19_03" backupset 'ARCH_2021_08_23_18_19_03';

还原

1.如果是还原到备份时的状态:
先用root调用服务管理器,关闭服务。
使用控制台工具进行还原(还原,恢复,更新) 填好dm.ini路径,备份目录

在这里插入图片描述
还原
在这里插入图片描述
恢复
在这里插入图片描述
更新
在这里插入图片描述
完成这三步操作之后,启动数据库。数据库就恢复到了原先备份的状态。
可通过实际操作验证该过程。还原到了备份时的状态。

2.如果是还原到备份后的状态,因为开启了归档,所以这也是可以实现的。先关闭数据库服务。在安装的bin目录使用dmrman工具使用命令进行还原:
第一步:
RESTORE DATABASE ‘/dm8/data/DAMENG/dm.ini’ FROM BACKUPSET ‘/dm8/backup/bak01’;

第二步:(这里有三种类型,恢复到备份点,恢复到时间点,恢复到对应LSN。时间点和LSN可以在归档日志中查看)
RECOVER DATABASE ‘/dm8/data/DAMENG/dm.ini’ FROM BACKUPSET ‘/dm8/backup/bak01’;这一种恢复方法与上面控制台还原一致

RECOVER DATABASE ‘/dm8/data/DAMENG/dm.ini’ WITH ARCHIVEDIR’/dm8/arch’ UNTIL TIME’2021-08-23 16:21:22’; 基于时间点的不完全恢复

RECOVER DATABASE ‘/dm8/data/DAMENG/dm.ini’ WITH ARCHIVEDIR’/dm8/arch’ UNTIL LSN 46718; 基于 LSN 的不完全恢复
第三步:
RECOVER DATABASE ‘/dm8/data/DAMENG/dm.ini’ UPDATE DB_MAGIC; 更新数据库魔术

之后开启数据库服务,就能把数据库还原到相应的状态。
还是通过验证员工和部门两个表的情况来判断是否还原成功。

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

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值