注册
dmrman备份
培训园地/ 文章详情 /

dmrman备份

达梦数据库-王晨 2023/05/25 1489 0 0

备份类型

1、脱机备份:通常使用RMAN工具进行,备份异常关闭的数据库时,要求配置了本地归档,如果本地归档不完整,要求修复本地归档;
2、联机备份:通过执行SQL语句来进行备份,也可以通过配置作业来完成,联机备份为保证数据的一致性,通常会将备份期间产生的REDO日志一起备份,因此要求配置了本地归档且处于打开状态;

数据备份

库备份:脱机备份时,拷贝数据文件中的有效数据页,在联机备份时,还会将拷贝过程中产生的归档日志写入备份集
表空间备份:针对特定表空间进行备份,只能在联机状态下进行
表备份: 表备份只能在联机状态下执行,一次表备份操作只能备份一张用户表,并且不支持增量表备份。

归档日志备份

专门针对归档日志文件进行操作,不涉及任何数据文件内容。归档日 志备份扫描归档目录收集档文件,并将归档日志写入到备份集中。既可以在数据库运行状态 下,执行联机归档日志备份;也可以在数据库关闭状态下执行脱机归档日志备份。

备份实战

联机备份(完全备份):

SQL>BACKUP DATABASE BACKUPSET 'db_bak_01';

联机备份(增量备份):( 1、配置归档 2、 保证数据库处于 OPEN 状态 3、 DIsql 中输入备份数据库语句 )

SQL>BACKUP DATABASE FULL BACKUPSET '/home/dm_bak/db_full_bak_01';

表空间备份(完全备份):

SQL>BACKUP TABLESPACE MAIN BACKUPSET 'ts_bak_01';

表空间备份(增量备份):( 1、配置归档 2、 保证数据库处于 OPEN 状态 3、 DIsql 中输入备份数据库语句 )

SQL>BACKUP TABLESPACE MAIN INCREMENT WITH BACKUPDIR '/home/dm_bak'BACKUPSET '/home/dm_bak/ts_increment_bak_02';

表备份

SQL>BACKUP TABLE TAB_01 BACKUPSET 'tab_bak_01';

指定备份数据库到磁带

SQL>BACKUP DATABASE BACKUPSET '/home/dm_bak/db_bak_3_03' DEVICE TYPE TAPE;

创建备份为备份集添加描述信息为“完全备份”

SQL>BACKUP DATABASE BACKUPSET '/home/dm_bak/db_bak_3_04' BACKUPINFO '完全备份';

创建备份限制备份片大小为 300M

SQL> BACKUP DATABASE BACKUPSET '/home/dm_bak/db_bak_3_05' MAXPIECESIZE 300;

执行备份压缩,压缩级别设置为 5

SQL>BACKUP DATABASE BACKUPSET '/home/dm_bak/db_bak_3_06'COMPRESSED LEVEL 5;

创建并行备份,指定并行数为 8

SQL>BACKUP DATABASE BACKUPSET '/home/dm_bak/db_bak_3_07'PARALLEL 8;

归档备份

SQL>BACKUP ARCHIVE LOG ALL BACKUPSET 'arch_bak_01';

表空间还原

SQL>ALTER TABLESPACE MAIN OFFLINE;
SQL>RESTORE TABLESPACE MAIN FROM BACKUPSET 'ts_bak_01';
SQL>ALTER TABLESPACE MAIN ONLINE;

指定备份集“ts_bak_01”为相对路径,服务器自动会在默认备份路径下搜索备份集。 如果备份集不在默认路径下,备份集路径应指定为绝对路径。

脱机备份
DMRMAN(DM RECOVERY MANEGER)是 DM7 的脱机备份还原管理工具
DMRMAN备份数据库(创建完全备份)

  1. 启动 DMRMAN 命令行工具。
  2. 保证数据库处于脱机状态。
  3. DMRMAN 中输入以下命令:
RMAN>BACKUP DATABASE '/opt/dmdbms/data/DAMENG/dm.ini' FULL BACKUPSET '/home/dm_bak/db_full_bak_01';

命令执行完后会在默认的备份路径下生成备份集目录,默认的备份路径为 dm.ini 中 BAK_PATH 的配置值,若未配置,则为 SYSTEM_PATH 下的 bak 目录。
DMRMAN备份数据库(创建增量备份)

  1. 启动 DMRMAN 命令行工具。
  2. 保证数据库处于脱机状态。
  3. DMRMAN 中输入以下命令:
RMAN>BACKUP DATABASE '/opt/dmdbms/data/DAMENG/dm.ini' INCREMENT WITH BACKUPDIR '/home/dm_bak'BACKUPSET '/home/dm_bak/db_increment_bak_02';

命令中的 INCREMENT 参数表示执行的备份为增量备份,增量备份该参数不可省略。如 果增量备份的基备份不在默认备份目录,必须指定 WITH BACKUPDIR 参数用于搜索基备份 集,或者使用 CONFIGURE...BACKUPDIR 命令配置默认的基备份集搜索目录

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服