DM8备份还原与导入导出----linux版

目录

一、备份

       1.物理备份

               1.1配置归档

               1.2.启动DMAP

               1.3.数据库备份

               1.4.表空间备份

         2.逻辑备份

                2.1 dexp 逻辑导出

3.定时备份

二、还原

1.物理备份还原

       1.1联机还原

2.脱机还原

       2.1表空间还原

       2.2恢复到指定时间点

 三、导入导出

1.导出dexp

2.导入dimp


一、备份

1.物理备份

常见备份还原参数:

配置项

配置含义

[ARCH_NAME]

REDO 日志归档名

ARCH_TYPE

REDO 日志归档类型,LOCAL 表示本地归档,REMOTE 表示远程

ARCH_DEST

REDO 日志归档目标,LOCAL 对应归档文件存放路径;REMOTE 对应远程目标节点实例名

ARCH_FILE_SIZE

单个 REDO 日志归档文件大小,取值范围(64 MB~2048 MB),缺省 1024 MB,即 1 GB

ARCH_SPACE_LIMIT

REDO 日志归档空间限制,当所有本地归档文件达到限制值时,系统自动删除最老的归档文件。0 表示无空间限制,取值范围(1024 MB~4294967294 MB),缺省为 0

ARCH_INCOMING_PATH

仅 REMOTE 归档有效,对应远程归档存放在本节点的实际路径

        配置本地归档方式:联机归档(SQL语句),数据库实例启动、手动配置归档,完成dmarch.ini和ARCH_INI配置。

1.1配置归档

联机归档

(1)修改数据库状态为Mount

(2)配置本地归档

(3)开启归档模式

(4) 修改数据库为open

手动配置本地归档:

(1) 关闭数据库

 (2)在dm.ini所在目录,创建dmrch.ini:

(3)编辑dm.ini文件,设置参数ARCH_INI=1

 (4)启动数据库

数据库服务没有起来,先启动数据库服务

 ​​​​​​

注意

联机备份时,关闭已配置的本地归档之后再重新打开,会造成归档文件中部分日志缺失,备份时检查归档文件连续性时将会报错。存在该类操作时,用若要避免该错误,备份前需要调用 checkpoint(100)主动刷新检查点。

1.2.启动DMAP

备份集备份还原策略:DMAP辅助进程方式和无辅助进程方式用户可通过 DM.INI 参数 bak_use_ap 来选择(DMRMAN 使用参数 use_ap),bak_use_ap 取值 1、2。默认为 1。

DMAP 辅助进程方式

可支持第三方备份(指定 DEVICE TYPE 为 TAPE)。DMAP 插件执行,改造了备份还原任务子系统,允许指定并行度,大幅提升了备份还原的效率,特别是加密、压缩的处理效率。如果选择使用 DMAP 辅助进程,执行备份还原之前就必须启动 DMAP 服务。安装 DM 数据库以后,DMAP 服务会自动启动。

无辅助进程方式

不依赖 DMAP,由主进程 dmserver 自身执行备份还原,但不支持第三方备份(指定 DEVICE TYPE 为 TAPE)。

启动 DMAP,手动启动 DMAP两种方法

一是启动 DM 服务查看器中的 DmAPService。

二是手动启动 DMAP 执行码,DMAP 执行码位于 DM 安装目录的 bin 子目录下。除此之外,Linux 下,还可以调用 bin 目录下的 DmAPService 脚本。

注意

DMAP 产生管道的命名为 DM_PIPE_DMAP_LSNR,目录在 dmdbms_home 的 bin 目录下。非 Windows 环境中对应管道文件名称为 DM_PIPE_DMAP_LSNR_RD 和 DM_PIPE_DMAP_LSNR_WR。

 1.3.数据库备份

基于 /dmdata/DAMENG/bak/db_full_bak_01 全量备份的增量备份,执行以下命令:

1.4.表空间备份

 完全备份单个表空间

增量备份指定备份目录

注意

当备份数据超过限制大小时,会生成新的备份文件,新的备份文件名是初始文件名后加

文件编号。

系统处于归档模式下时,才允许进行表空间备份。

Mount 状态下,不允许进行表空间备份。

MPP 环境不允许进行表空间备份。

INCREMENT 参数表示执行的备份类型为增量备份,不可省略。

如果要创建累计增量备份还需要指定CUMULATIVE参数,否则缺省则为差异增量备份。

若基备份不在默认备份目录,WITH BACKUPDIR参数必须指定,用于搜索基备份集。

2.逻辑备份

2.1 dexp 逻辑导出

dexp 工具可以对本地或者远程数据库进行数据库级、用户级、模式级和表级的逻辑备份。

dexp参数一览表

四种级别的导出方式:FULL、OWNER、SCHEMAS、TABLES

Full:导出数据库所有对象。

 其他对象同理。

3.定时备份

前提:需要开启本地归档和dmap服务

创建作业环境:

 脚本备份--linux

每周六晚上 23:30 定时全库备份

每周一、周二、周三、周四、周五、周日晚上 23:30 定时增量备份

每天 00:00 删除 15 天以前的数据。删除前请先提前将备份文件转移到单独的备份服务器

二、还原

1.物理备份还原

1.1联机还原

DM 仅支持表的联机还原。

表还原

(1)数据库为open状态

 (2)创建待备份的表

(3)备份表数据

 (4)校验备份

(5)还原表结构

 (6)还原表数据

注意

执行表还原,数据库必须处于 OPEN 状态,MOUNT 和 SUSPEND 状态下不允许执行表还原。表还原不需要配置归档,因为表还原是联机完全备份还原,所以不需要借助本地归档日志进行恢复。

还原表数据,但不重建索引:RESTORE TABLE WITHOUT INDEX FROM 表名’备份路径’;

还原表数据,但不还原约束:RESTORE WITHOUT CONSTRAINT FROM 表名’备份路径;

2.脱机还原

2.1表空间还原

启动 DMRMAN,/dm8/bin目录下

 (1)创建表空间

(2) 创建表,指定表的存储空间为 TS1

 (3)联机备份数据库,保证数据库运行在归档模式及 OPEN 状态

(5)校验备份,此处使用脱机校验

 (6)将表空间脱机

 (7)还原表空间。需要注意,表空间还原的目标库只能是备份集产生的源库,否则将报错

启动DMRAMN执行:

restore database '/dmdata/DAMENG/dm.ini' tablespace main from backupset '/bak/backup_for_rman1';

(8)恢复表空间。启动 DMRMAN,执行以下命令:

recover database '/dmdata/DAMENG/dm.ini' tablespace ts1;

2.2恢复到指定时间点

恢复数据库到指定时间点 /LSN 是从归档恢复的一种方式,也称为不完全恢复

(1)准备数据

 (2)备份数据库

(3)正确操作数据库,产生一些归档

 SELECT SYSDATE 命令查询此时的时间为

SELECT FILE_LSN FROM V$RLOG 命令查询此时的 LSN 为: 

 (4)删除表b

 SELECT SYSDATE 命令查询此时的时间为

SELECT FILE_LSN FROM V$RLOG 命令查询此时的 LSN 为:

 (5)关闭数据库,打开 RMAN 还原数据库

(6) 恢复到指定时间

(7)恢复db_magic

 

 恢复 db_magic后才能启动数据库服务。 

 三、导入导出

1.导出dexp

导出a用户下aaa表

 2.导入dimp

再利用sysdba用户将a.aaa导入到b用户下


 参考网址:https://eco.dameng.com/docs/zh-cn/ops/physical-backup.html

本文转载请备明出处!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值