一、备份前准备

1、检查数据库版本
       2、检查磁盘空间大小
       3、检查是否打开归档

二、导出备份的几种方式

一、dexp逻辑导出备份
               1.全备full:
                ./dexp USERID=MYDM/my123456789:32141 FILE=2020_06_23_fullbak.dmp LOG=2020_06_23_fullbak.log FULL=Y DIRECTORY=/opt/dmdbms/dmdata/DAMENG/bak
                2.用户owner:
                ./dexp USERID=MYDM/my123456789:32141 FILE=2020_06_23_ownerbak.dmp LOG=2020_06_23_ownerbak.log OWNER=MYDM DIRECTORY=/opt/dmdbms/dmdata/DAMENG/bak
                3.模式schemas:
                ./dexp USERID=MYDM/my123456789:32141 FILE=2020_06_23_schemasbak.dmp LOG=2020_06_23_schemasbak.log SCHEMAS=PERSON DIRECTORY=/opt/dmdbms/dmdata/DAMENG/bak
               4.表或表分区table:
                ./dexp USERID=MYDM/my123456789:32141 FILE=2020_06_23_tablebak.dmp LOG=2020_06_23_tablebak.log TABLES=PERSON.PERSON,PERSON.ADDRESS DIRECTORY=/opt/dmdbms/dmdata/DAMENG/bak

二、DM管理工具备份
        ./manager
                点击备份–>右键库备份(表备份等)–>新建备份–>点击常规:写备份名,备份集目录,选择备份类型;点击高级,按需求填写选项–>确定
点击代理–>新建作业–>根据需求创建

三、DM控制台备份
        ./console
        点击备份还原–>选择新建备份–>按需求填写备份信息

四、联机备份(./disql)
        首先检查是否开启归档,然后./disql进入数据库 或者dm管理工具
        1.全备(默认)
                BACKUP DATABASE BACKUPSET ‘/opt/dmdbms/dmdata/DAMENG/bak/db_bak_01’ ;
        设置备份名
                BACKUP DATABASE TO WEEKLY_FULL_BAK BACKUPSET ‘/opt/dmdbms/dmdata/DAMENG/bak/db_bak_01’ ;
        添加备份信息
                BACKUP DATABASE BACKUPSET ‘/opt/dmdbms/dmdata/DAMENG/bak/db_bak_01’ BACKUPINFO ‘完全备份’;
        限制备份集大小
                BACKUP DATABASE BACKUPSET ‘/opt/dmdbms/dmdata/DAMENG/bak/db_bak_01’ MAXPIECESIZE 300;
        压缩级别
                BACKUP DATABASE BACKUPSET ‘/opt/dmdbms/dmdata/DAMENG/bak/db_bak_01’COMPRESSED LEVEL 5;
        2.增量备份
                BACKUP DATABASE INCREMENT WITH BACKUPDIR ‘/home/dm_bak’BACKUPSET ‘/home/dm_bak/db_increment_bak_02’;
        3.表空间备份
        完全备份(默认完全)
                BACKUP TABLESPACE MAIN FULL BACKUPSET ‘/home/dm_bak/ts_full_bak_01’;
        增量备份(创建累积增量备份,还需要指定 CUMULATIVE参数,否则缺省为差异增量备份。)
                BACKUP TABLESPACE MAIN INCREMENT BACKUPSET ‘ts_increment_bak_01’;
        增量备份指定基备份目录
                BACKUP TABLESPACE MAIN INCREMENT BASE ON BACKUPSET’ts_full_bak_01’ BACKUPSET ‘ts_increment_bak_02’;
                BACKUP TABLESPACE MAIN INCREMENT WITH BACKUPDIR ‘/home/dm_bak’BACKUPSET ‘/home/dm_bak/ts_increment_bak_02’;
        4.表备份
                ACKUP TABLE TAB_01 BACKUPSET ‘/home/dm_bak/tab_bak_01’;
        5.归档备份
                一是,归档文件的 db_magic、permanent_magic 值和库的 db_magic、permanent_magic值必须一样;二是,服务器必须配置归档;三是,归档日志必须连续,
                BACKUP ARCHIVE LOG ALL BACKUPSET ‘arch_bak_01’;
        先查询LSN范围。
                select ARCH_LSN, CLSN, PATH from V$ARCH_FILE;
        然后备份归档
                BACKUP ARCHIVELOGLSN BETWEEN 50414 AND 50478 BACKUPSET ‘/home/dm_bak/arch_bak_time_14-78’;
        五、脱机备份(./dmrman)
        需要设置归档和关闭数据库实例
        可执行写好的文件(行解析)
                ./dmrman CTLFILE=/home/dm_cmd/cmd_rman.txt
        1.全备(默认)
                BACKUP DATABASE’/opt/dmdbms/data/DAMENG/dm.ini’ FULL BACKUPSET ‘/home/dm_bak/db_full_bak_01’;
                ./dmrman CTLSTMT="BACKUP DATABASE ‘/opt/dmdbms/data/DAMENG/dm.ini’;(dm.ini备份路径,若无则 SYSTEM_PATH下的 bak目录)
        2.增量备份
                BACKUP DATABASE ‘/opt/dmdbms/data/DAMENG/dm.ini’ INCREMENT WITH BACKUPDIR '/home/dm_bak’BACKUPSET ‘/home/dm_bak/db_increment_bak_02’;
        3.归档备份(默认all)
        全部备份
                BACKUP ARCHIVE LOG DATABASE ‘/opt/dmdbms/data/DAMENG/dm.ini’;
                BACKUP ARCHIVE LOG ALL DATABASE '/opt/dmdbms/data/DAMENG/dm.ini’BACKUPSET ‘/home/dm_bak/arch_all_bak_01’;
        lsn范围备份
                BACKUP ARCHIVE LOG LSN BETWEEN 50000 AND120000 DATABASE '/opt/dmdbms/data/DAMENG/dm.ini’BACKUPSET ‘/home/dm_bak/db_increment_bak_02’;

三、还原命令

一、dimp逻辑导入
        1.full导入
                ./dimp USERID=SYSDBA/SYSDBA FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log FULL=Y DIRECTORY=/mnt/data/dimp
        2.owner导入
                ./dimp USERID=SYSDBA/SYSDBA FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log USER=USER01 DIRECTORY=/mnt/data/dimp
        3.schemas导入
                ./dimp USERID=SYSDBA/SYSDBA FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log SCHEMAS=USER01 DIRECTORY=/mnt/data/dimp
        4.tables导入
                ./dimp USERID=SYSDBA/SYSDBA FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log TABLES=table1,table2 DIRECTORY=/mnt/data/dimp

二、DM管理工具导入
        右键库名称–>选择导入—>填写导入信息—>导入

三、DM控制台导入
        点击备份还原—>点击还原(恢复)—>根据需求还原恢复相应备份集

四、联机还原
        DM 仅支持表的联机还原,数据库、表空间和归档日志的还原必须通过脱机工具 DMRMAN执行。
        1.表还原(表数据,结构)
                RESTORE TABLE TAB_01 FROM BACKUPSET ‘tab_bak_01’;
                RESTORE TABLE TAB_FOR_RES FROM BACKUPSET ‘/home/dm_bak/tab_bak_for_res_01’;
        表与备份中都包含表结构
                RESTORE TABLE TAB_FOR_RES_02 STRUCT FROM BACKUPSET ‘/home/dm_bak/tab_bak_for_res_02’;
                RESTORE TABLE TAB_FOR_RES_02 FROM BACKUPSET ‘/home/dm_bak/tab_bak_for_res_02’;
        还原表数据不重建索引
                RESTORE TABLE TAB_FOR_RES WITHOUT INDEX FROM BACKUPSET ‘/home/dm_bak/tab_bak_for_res_01’;
        还原表数据不还原约束
                RESTORE TABLETAB_FOR_CONS_01 WITHOUT CONSTRAINT FROM BACKUPSET ‘/home/dm_bak/tab_bak_for_res_01’;

五、脱机还原
        还原步骤: 还原–>恢复–>更新 三步都需要执行
        1.数据库还原
                (1)完全还原
                        RESTORE DATABASE ‘/opt/dmdbms/data/DAMENG_FOR_RESTORE/dm.ini’ FROM BACKUPSET ‘/home/dm_bak/db_full_bak_for_restore’;
                (2)归档还原
                        RESTORE ARCHIVE LOG FROM BACKUPSET ‘/home/dm_bak/arch_bak_lsn_421401’ ALL TO ARCHIVEDIR ‘/home/dm_arch/arch’;
                        RESTORE ARCHIVE LOG FROM BACKUPSET ‘/home/dm_bak/arch_all_for_restore’ TO DATABASE ‘/opt/dmdbms/data/DAMENG_FOR_RESTORE/dm.ini’ OVERWRITE 2;
                (3)恢复数据库
                        RECOVER DATABASE ‘/opt/dmdbms/data/DAMENG_FOR_RESTORE/dm.ini’ FROM BACKUPSET ‘/home/dm_bak/db_full_bak_for_recover_backupset’;
                (4)归档恢复
                        SHOW BACKUPSET ‘/home/dm_bak/db_full_bak_for_recover_arch’ INFO DB;
                        RECOVER DATABASE ‘/opt/dmdbms/data/DAMENG_FOR_RESTORE/dm.ini’ WITH ARCHIVEDIR’/home/dm_arch/arch’ USE DB_MAGIC 1447060265;
                (5)数据库更新
                        RECOVER DATABASE ‘/opt/dmdbms/data/DAMENG_FOR_RESTORE/dm.ini’ UPDATE DB_MAGIC;
        2.表空间恢复
                RESTORE DATABASE ‘/opt/dmdbms/data/DAMENG_FOR_RECOVER/dm.ini’ TABLESPACE MAIN FROM BACKUPSET ‘/home/dm_bak/db_full_bak_for_recover’;
                RECOVER DATABASE ‘/opt/dmdbms/data/DAMENG_FOR_RECOVER/dm.ini’ TABLESPACE MAIN;
        通过文件编号
                SELECT ID, PATH FROM V$DATAFILE;
                RESTORE DATABASE ‘/home/xm/DAMENG/dm.ini’TABLESPACE TS_FOR_RES_01 DATAFILE
                RECOVER DATABASE ‘/opt/dmdbms/data/DAMENG_FOR_RECOVER/dm.ini’ TABLESPACE MAIN;
        不通过文件编号
                RESTORE TABLESPACE TS_FOR_RES_01 DATAFILE ‘/home/xm/DAMENG/ts_for_res_01_02.dbf’, ‘/home/xm/DAMENG/ts_for_res_01_03.dbf’ FROM BACKUPSET ‘/home/dm_bak/ts_bak_for_dbf’;
                RECOVER DATABASE ‘/opt/dmdbms/data/DAMENG_FOR_RECOVER/dm.ini’ TABLESPACE MAIN;
        指定映射文件还原
                RESTORE DATABASE ‘/home/xm/DAMENG/dm.ini’ TABLESPACE MAIN FROM BACKUPSET ‘/home/dm_bak/ts_bak_for_map’MAPPED FILE’/home/dm_mappedfile/map_file.txt’;
        指定归档目录还原
                RECOVER DATABASE ‘/home/xm/DAMENG/dm.ini’ TABLESPACE MAIN FROM BACKUPSET ‘/home/dm_bak/ts_bak_for_arch’ WITH ARCHIVEDIR’/home/dm_arch1’, ‘/home/dm_arch2’;
        主备环境下指定 DB_MAGIC收集归档
                RESTORE DATABASE ‘/home/xm/DAMENG/dm.ini’ TABLESPACE MAIN FROM BACKUPSET ‘/home/dm_bak/ts_bak_for_arch’;
                RECOVER DATABASE ‘/home/xm/DAMENG/dm.ini’ TABLESPACE MAIN FROM BACKUPSET ‘/home/dm_bak/ts_bak_for_arch’ WITH ARCHIVEDIR’ ‘/home/dm_arch2’ USE DB_MAGIC 18446520;

达梦数据库学习之备份还原相关推荐

  1. 达梦数据库全量数据恢复还原流程

    达梦数据库全量数据恢复还原流程 1.环境描述 2.备份数据准备 3.流程 1.环境描述 服务器系统:CentOS Linux 7.6 达梦数据库:DM V8.1 远程工具:CRT 2.备份数据准备 还 ...

  2. 国产达梦数据库学习笔记(一):NeoKylin7.0安装及配置与常用基础命令

    国产达梦数据库学习笔记(一):NeoKylin7.0安装及配置与常用基础命令 以VMware Workstation Pro 15环境下的NeoKylin7.0与DM8为例 中标麒麟系统NeoKyli ...

  3. 达梦数据库学习记录-包含安装、创建、体系结构、表空间用户模式对象管理备份与还原等

    达梦数据库DCA学习记录 目录 达梦数据库以及认证体系简单介绍 安装DM8数据库及常见问题解决办法 创建数据库.数据库实例及相关知识点介绍 数据库连接 数据库启动与关闭 DM8线程 DM8逻辑存储结构 ...

  4. 达梦数据库自动备份,DM8设置自动备份,达梦数据库,自动备份。详细步骤。常用命令,启动关闭数据库,查看DMAP状态

    常用命令 DmServiceDAMENG.service改成自己bin目录下文件名 运维常见问题,官方文档 注意事项 登录客户端工具,一定要使用SYSDBA用户进行下面的客户端操作 登录数据库主机,一 ...

  5. 达梦数据库8自动备份教程

    定时备份 达梦数据库8(以下简称:DM8)安装后,因业务需要,经常需要定时自动备份.以下教程为自动备份注意事项: 以下示例场景为:每周一到周五.周日增量备份,周六晚上全量备份. 定时备份前请先配置本地 ...

  6. 达梦数据库之备份还原

    如大家所知,网络安全越来越被重视,而在数据库方面我们不仅要在部署的时候做好相应的配置,还需要有一套容灾机制,即备份还原.下面我就分享一下在学习达梦数据库中关于备份还原的一些经验. 一.概念: 备份:数 ...

  7. 达梦数据库实例服务无法启动(一)

    达梦数据库操作脱机备份还原之后,数据库实例服务突然启动不起来了 查看/dm7/log日志下,提示Permission denied,如下图所示: 一开始没什么头绪,后来想到是不是自己用户切来切去导致, ...

  8. 达梦数据库自动备份与手动备份, 还原与恢复具体操作步骤,带图(超详细,windows+linux)

    按照以下步骤直接操作即可,可选择自动备份或手动备份,亲测有效! 自动备份步骤 (1)开启归档模式 1.运行图形化"DM管理工具",右键数据库,选择"管理服务器" ...

  9. DM8:达梦数据库定时自动全库备份与删除备份

    DM8:达梦数据库定时自动全库备份与删除备份 环境介绍 1 备份条件 2 测试手动备份是否成功 2.1 报错 -718 2.2 错误解决方法 方法1: 在数据库执行SQL 方法2:重启 数据库实例服务 ...

  10. DM8:达梦数据库dexp-DMP逻辑导出按用户模式定时自动备份数据库

    DM8:达梦数据库dexp-DMP逻辑导出按用户模式定时自动备份数据库 环境介绍 1 编写脚本&配置文件 1.1编写shell脚本备份数据库 1.2 编写dm_conf 配置文件 1.3 编写 ...

最新文章

  1. centos7 安装mysql 解决:Failed to restart mysqld.service: Unit not found
  2. 智源青年科学家杨植麟:为什么预处理模型XLNet比BERT、RoBERTa更加优越
  3. Android解惑 - 为什么要用Fragment.setArguments(Bundle bundle)来传递参数
  4. php 随机生成数据表名,php 随机生成姓名
  5. mysql案例_MySQL实例crash的案例详细分析
  6. c/s 自动升级(WebService)
  7. Spring Stateless State Security第3部分:JWT +社会认证
  8. Elegant Construction HDU-5813 构造
  9. 把变量赋值给寄存器_散装 vs 批发谁效率高?变量访问被ARM架构安排的明明白白...
  10. oracle占用内存 100,System表空间占用率100%,管理Oracle系统审计
  11. Tilera吴晓东:2013年要做成三百多个核
  12. 自己组装nas服务器万兆,万兆网络、装M.2 SSD的NAS服务器
  13. 瑞利分布的平方是什么分布
  14. 关于Holder不等式等号成立的条件的理解
  15. Vue.js :使用LODOP打印表格文件
  16. GBin1分享:25个超酷手绘插图的网站设计
  17. python 循环控制语句结束_孤荷凌寒自学python第十五天python循环控制语句
  18. 华为手机手电筒怎么改变颜色_华为手机设置手电筒亮度 华为手机手电筒设置...
  19. 【转载】我如何在 19 年校招中获得 15 家知名公司的 offer(干货)
  20. Java程序设计实验四:Java小应用程序界面设计

热门文章

  1. JSP项目实战视频教程
  2. 「Font」- 设置 Fallback 字体(如果字体 A 中不存在某个字符,则从字体 B 中加载该字符) @20210212
  3. oracle vm virtualbox安装xp,如何在VirtualBox虚拟机中安装XP系统?
  4. 最好用的php编程软件_php 编程软件 php编程软件有哪些
  5. 07到09程序员对自己工资的态度···
  6. miui v5 android版本,miuiv5主题下载-miuiv5主题(MiroEX) 安卓版v3.4.1-PC6安卓网
  7. linux群ping服务器各网段脚本
  8. H5视频播放demo
  9. winrar4.0 注册码
  10. 2021年机修钳工(初级)考试资料及机修钳工(初级)证考试