本内容只关注库级物理备份,仅为个人学习记录

一、联机备份

1、联机备份的支持与限制:

(1) MPP 环境仅允许库和归档备份,且各节点都会执行,生成相应的备份集,支持 DDLCLONE;

(2)DSC 环境支持库备份、表空间备份和表备份,要求 DSC 环境的所有节点都处于 OPEN状态;

(3) MOUNT 状态仅支持归档备份;

(4) SUSPEND 状态所有备份均不支持;

(5) OPEN 状态支持所有备份,支持 DDL CLONE;

(6) PRIMARY 模式支持所有备份,支持 DDL CLONE;

(7) STANDBY 模式仅支持库级、表空间级和归档备份,支持 DDL CLONE;

(8) DDL CLONE 必须备份归档,不允许指定 WITHOUT LOG。

2、语法

BACKUP DATABASE [[[FULL] [DDL_CLONE]]| INCREMENT [CUMULATIVE]

[WITH BACKUPDIR '<基备份搜索目录>'{,'<基备份搜索目录>'}]|[BASE ON BACKUPSET '<基备份目录>']]

[TO <备份名>] [BACKUPSET '<备份集路径>']

[DEVICE TYPE <介质类型> [PARMS '<介质参数>']]

[BACKUPINFO '<备份描述>'] [MAXPIECESIZE <备份片限制大小>]

[IDENTIFIED BY <密码>|”<密码>” [WITH ENCRYPTION <TYPE>][ENCRYPT WITH <加密算法>]]

[COMPRESSED [LEVEL <压缩级别>]] [WITHOUT LOG]

[TRACE FILE '<TRACE 文件名>'] [TRACE LEVEL <TRACE 日志级别>]

[TASK THREAD <线程数>][PARALLEL [<并行数>] [READ SIZE <拆分块大小>]];

3、全量备份

(1)举例

BACKUP DATABASE FULL BACKUPSET '/dmdata/bak/testBAK_full';

4、增量备份(差异)

BACKUP DATABASE INCREMENT BASE ON BACKUPSET ’/dmdata/bak/testBAK_full’ BACKUPSET '/dmdata/bak/testBAK_inc';

5、增量备份(累积)

BACKUP DATABASE INCREMENT BASE ON BACKUPSET CUMULATIVE ’/dmdata/bak/testBAK_full’ BACKUPSET '/dmdata/bak/testBAK_inc';

6、归档备份

(DSC环境不支持联机备份归档)

backup archivelog all backupset '/dmdata/bak/testARCH';

或者指定时间区间

backup archivelog TIME BETWEEN'<time>'> AND '<time>' backupset '/dmdata/bak/testARCH';

二、脱机恢复

恢复,可以使用已有实例,也可以新初始化实例

1、恢复全量

(1)还原数据库

./dmrman CTLSTMT="RESTORE DATABASE '/dmdata/DAMENG/dm.ini' \

FROM BACKUPSET '/dmdata/bak/testBAK_full'"

(2)恢复数据库到备份一致点

./dmrman CTLSTMT="RECOVER DATABASE '/dmdata/DAMENG/dm.ini' \

FROM BACKUPSET '/dmdata/bak/testBAK_full' "

(3)更新数据库db_magic

./dmrman CTLSTMT="RECOVER DATABASE '/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC"

2、恢复全量+增量

(1)还原数据库

./dmrman CTLSTMT="RESTORE DATABASE '/dm/dataDAMENG/dm.ini' \

FROM BACKUPSET '/dmdata/bak/testBAK_incr' with backupset '/dmdata/bak/testBAK_full' "

(2)恢复数据库到备份一致点

./dmrman CTLSTMT="RECOVER DATABASE '/dmdata/DAMENG/dm.ini' \

FROM BACKUPSET '/dmdata/bak/testBAK_incr' "

(3)更新数据库db_magic

./dmrman CTLSTMT="RECOVER DATABASE '/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC"

3、恢复全量+增量+归档

(1)还原数据库

./dmrman CTLSTMT="RESTORE DATABASE '/dm/dataDAMENG/dm.ini' \

FROM BACKUPSET '/dmdata/bak/testBAK_incr' with backupset '/dmdata/bak/testBAK_full' "

(2)恢复数据库到备份一致点

./dmrman CTLSTMT="RECOVER DATABASE '/dmdata/DAMENG/dm.ini' \

FROM BACKUPSET '/dmdata/bak/testBAK_incr' "

(3)利用归档继续恢复

  • 直接使用归档备份集
  • ./dmrman CTLSTMT="RECOVER DATABASE '/dmdata/DAMENG/dm.ini' \
  • FROM BACKUPSET '/dmdata/bak/ testARCH' ' "
  • 或者
  • 恢复归档文件
  • ./dmrman CTLSTMT="RESTORE  archivelog \
  • FROM BACKUPSET '/dmdata/bak/testARCH' to ARCHIVEDIR '/dmdata/bak/resARCH'"
  • 指定归档目录
  • ./dmrman CTLSTMT="RECOVER DATABASE '/dmdata/DAMENG/dm.ini' \
  • WITH ARCHIVEDIR '/dmdata/bak/resARCH ' "
  • 恢复到指定时间:
  • ./dmrman CTLSTMT="RECOVER DATABASE  '/dmdata/DAMENG/dm.ini' \
  • WITH ARCHIVEDIR '/dmdata/bak/resARCH ' UNTIL TIME '<时间串>' "

(4)更新数据库db_magic

./dmrman CTLSTMT="RECOVER DATABASE '/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC"

三、测试cp磁盘数据文件

个人测试的是起来了,但是这种无法预知会处于哪个点,需要归档

需要用cp备份时,就使用SP_BACKUP_COPY_BEGIN等存储过程

1、测试

有的用户会直接cp磁盘文件备份

2、初始化实例

3、开启归档

4、写入数据

5、写入数据过程中cp磁盘文件

6、cp完成后停止写入

7、查询数据条数和lsn等信息

8、停掉数据库并使用cp的文件将原文件覆盖

(1)个人刚初始化的实例所以就随便覆盖了。有数据文件修改时间不同的情况在

(2)正常启动流程应该修改参数文件中的目录、端口等冲突信息启动

9、启动cp得来的数据库

10、检查数据和lsn信息

达梦数据库 - 新一代大型通用关系型数据库 | 达梦云适配中心达梦数据库产品体验站,DM8在线试玩,达梦数据库全系列产品免费下载,官方权威的快速上手文档和产品手册,最活跃的达梦技术社区,面向全行业ISV厂商免费的云适配服务。https://eco.dameng.com

达梦数据库库级备份恢复相关推荐

  1. 达梦数据文件误删了恢复

    前提条件:数据文件是在数据库运行时删除的,有时间限制,而且不能重启服务器和数据库服务器.关键表空间不能删除. 1.新建测试表空间. create tablespace TEST datafile '/ ...

  2. 【与达梦同行】达梦数据库主备集群搭建

    达梦数据库主备集群----高性能模式-搭建 文章连接:https://eco.dameng.com/community/post/20221213145437YQ30VJ0HDLCFUV2UMW 环境 ...

  3. 达梦数据库使用心得达梦数据同步软件DMHS

    达梦数据库使用心得&达梦数据同步软件DMHS 文章目录 达梦数据库使用心得&达梦数据同步软件DMHS 一.前言 二.达梦数据库安装 步骤 1:运行安装程序 步骤 2:语言与时区选择 步 ...

  4. Oracle 知识篇+RMAN带库备份恢复/带库全备恢复/带库0级备份恢复操作概要

    说明:本文为Oracle RMAN带库备份恢复/带库全备恢复/带库0级备份恢复操作概要 温馨提示:如果您发现本文哪里写的有问题或者有更好的写法请留言或私信我进行修改优化 ①带库备份 rman targ ...

  5. 达梦数据实时同步(DMHS)原理

    1 系统介绍 达梦数据实时同步软件(DMHS)是一个支持异构环境的高性能.高可靠.高可扩展是数据库实时同步复制系统.该系统基于成熟的关系数据库模型和标准接口,跨越多种软硬件平台实现秒级数据实时同步,可 ...

  6. 达梦数据冲刺A股市场“国产数据库第一股”;我国《AI对话系统分级定义》正式发布;“数字孪生应用技术员”成为新职业 | 每日大事件...

    数据智能产业创新服务媒体 --聚焦数智 · 改变商业 01.达梦数据冲刺科创板 或将成为A股市场"国产数据库第一股" 6月29日,武汉达梦数据库股份有限公司(下称"达梦数 ...

  7. 达梦数据库主备集群确认监视器测试

    目录 1.测试说明 2.测试项目 3.测试结论 1.测试说明 (1) 本次测试环境 主机名 服务ip 心跳ip 数据库名 实例名 dmdb01 主 192.168.226.190 192.168.22 ...

  8. 达梦数据成功过会!信创浪潮中如何成就一家国产龙头?

    ‍ ‍数据智能产业创新服务媒体 --聚焦数智 · 改变商业 2022年12月22日,上海证券交易所科创板上市委员会发布<2022年第110次审议会议结果公告>,武汉达梦数据股份有限公司(首 ...

  9. 手把手教你达梦数据实时同步软件 (DMHS)的安装和使用(附实战详细记录:本地模拟实现达梦数据库双活、灾备)

    系列文章目录 文章目录 系列文章目录 前言 环境 一.DMHS的安装 (命令行) 1.安装文件准备 2.修改可执行文件后执行安装程序 二.DM8数据库准备工作 1.开启归档日志 2.开启逻辑日志 3. ...

最新文章

  1. 模板 - 计算几何相关公式大全
  2. npm 安装包失败 --- 清除npm缓存
  3. windows server 2008 iis6.0 无法下载.exe
  4. Trident State译文
  5. 关于Mybatis的几个问题
  6. Bzoj 4422: [Cerc2015]Cow Confinement(线段树+扫描线)
  7. 面试题 04.01. 节点间通路
  8. 去中心化交易所协议0x protocol A轮融资获IOSG Ventures 支持
  9. 中国人工智能学会最高荣誉CAAI Fellow出炉,首批53位大牛,姚期智谭铁牛等入选
  10. 使用Filter防止浏览器缓存页面或请求结果
  11. [人工智能]深入浅出机器学习
  12. html select文字居中显示,用CSS将select/option文本居中
  13. 5款超棒的微信小程序!绝对满足你的需求!个个超级厉害!
  14. yutons_sug搜索框提示插件||输入框提示插件
  15. 2020牛客国庆集训派对day2 补题J
  16. torch.sort()用法
  17. “我们必须知道,我们终将知道”
  18. ps还原上一步快捷键_ps还原上一步快捷键_photoshop恢复上一步操作的快捷键是什么...
  19. python交互模式切换_python如何进入交互模式
  20. 新员工入职表_员工培训

热门文章

  1. 哈佛MBA的几个经典讲座
  2. 基于小波变换的单幅彩色图像去雾增强
  3. 无穷级数积分法:+一元微积分
  4. 洗地机好用吗、洗拖地一体机哪个牌子好、最好的洗拖地一体机推荐
  5. 一寸光阴 已是曾经
  6. cocos creator 的一些组件监听类型
  7. 一个元素纯CSS实现开关按钮【介绍box-shadow、单边或多重阴影、appearance属性】
  8. Docx4j生成word表格(无问题),用Libreoffice转换为pdf格式乱掉问题
  9. python必背英语单词的手机软件_有哪些适合背英语单词的手机app?
  10. 小白学python系列————【Day3】计算机基础认知(二)