首页 > 其他 > 详细

备份与还原

时间:2021-01-04 08:58:29      阅读:30      评论:0      收藏:0      [点我收藏+]

物理备份还原

物理备份:分为联机备份(热备)和脱机备份(冷备);完全备份和增量备份。

完全备份:备份指定的数据库或者表空间的全部数据。

增量备份:是指在一次全备或增备后,以后每次的备份只需要备份与前一次相比增加或者被修改的数据页。

 

脱机备份可通过console控制台工具和DMRMAN命令行的方式进行备份,联机备份可通过达梦Manager管理工具和使用SQL命令的方式进行备份

 

一、脱机备份与还原

不需要开启归档,针对整库做备份,需要开启dmap服务

1使用conclose工具

  • 关闭数据库实例

使用DM服务查看器关闭要备份的实例

技术分享图片

  • 在console工具中新建备份

技术分享图片

填写路径和备份集名

  • 获取备份

技术分享图片

  • 点击还原,设置相关信息

技术分享图片技术分享图片

 

  • 数据库还原后,进行恢复和更新DA_Magic(表空间等还原不需要)

技术分享图片

最后数据恢复完成

 

2、使用dmrman

  • 关闭数据库实例

ps -ef | grep dmserver

技术分享图片

  • 备份数据库(全量备份)

进入bin目录使用dmrman工具。

RMAN> backup database ‘/home/dmdba/dmdbms/data/DAMENG/dm.ini‘ backupset ‘/home/dmdba/dmdbms/data/bak/bak20201223‘;

  • 检查数据库备份

RMAN> check backupset ‘/home/dmdba/dmdbms/data/bak/bak20201223‘;

  • 还原数据库

RMAN> restore database ‘/home/dmdba/dmdbms/data/DAMENG/dm.ini‘ from backupset ‘/home/dmdba/dmdbms/data/bak/bak20201223‘;

  • 恢复数据库

RMAN> recover database ‘/home/dmdba/dmdbms/data/DAMENG/dm.ini‘from backupset ‘/home/dmdba/dmdbms/data/bak/bak20201223‘;

  • 更新magic

RMAN> recover database ‘/home/dmdba/dmdbms/data/DAMENG/dm.ini‘ update db_magic;

 

二、联机备份与还原

需要开启归档,数据库需要联机可以备份数据库、表空间、表、归档日志文件

 

1、开启归档

(1)使用达梦管理工具

-- 查看是否归档    

select arch_mode from v$database;

技术分享图片

N表示未开启

  • 打开本地归档

技术分享图片

切换状态为配置模式。

技术分享图片

最后再把状态切换为open

技术分享图片

select arch_mode from v$database;再次查看,归档模式开启。

技术分享图片

 

(2)使用disql开启归档

# 修改数据库状态为mount

ALTER DATABASE MOUNT;

# 配置本地归档

alter database add archivelog ‘type=local,dest=/home/dmdba/dmdbms/arch,file_size=64,space_limit=0‘;

# 开启归档模式

alter database archivelog;

# 修改数据库为OPEN状态

alter database open;

(3)手动配置归档

将dm.ini里面的额ARCH_INI参数置为1

技术分享图片

vi /home/dmdba/dmdbms/data/DAMENG/dmarch.ini

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL

ARCH_DEST = /home/dmdba/dmdbms/data/DAMENG/arch

ARCH_FILE_SIZE = 128

ARCH_SPACE_LIMIT = 0

 

2、备份和还原

(1)使用管理工具

只有表备份才支持联机还原

表备份及还原:

技术分享图片技术分享图片

库备份及还原:

技术分享图片

库和表空间都需要脱机还原。

所以关闭实例,进行脱机还原。

技术分享图片

然后依次进行还原、恢复、更新db_magic

 

使用SQL语句

备份表空间

backup tablespace MAIN to ts_main_bak backupset ‘/home/dmdba/dmdbms/data/DAMENG/bak/ts_main_bak‘;

还原表空间:

技术分享图片

技术分享图片

备份与还原

原文:https://www.cnblogs.com/hong-yf/p/14227600.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!