目录
一、备份
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
本文转载请备明出处!!!