注册
达梦数据库备份与恢复
专栏/培训园地/ 文章详情 /

达梦数据库备份与恢复

郑楠 2025/05/13 27 0 0
摘要

1、按照备份原理划分为物理备份和逻辑备份:
物理备份是拷贝数据文件中有效的数据页。备份效率更高,备份更快。

2、逻辑备份是导出数据库中逻辑数据(创建对象语句、插入的 sql 语句)等,数据量大时备 份还原效率较低。

3、从备份的完整性划分:物理备份分为完全备份 FULL、增量备份 INCREMENT;
完全备份是指一个备份包含指定数据库或表空间的所有有效数据页;
增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比 增加或者被修改的数据页;

4、增量备份包含差异增量备份和累积增量备份,默认是差异增量备份。
5、差异增量备份的基础备份集可以是全量备份,也可以是增量备份;
6、 累计增量备份(cumulative)的基备份集只能是全量备份。 从备份时数据库状态划分:联机备份(热备)和脱机备份(冷备)。

7、 热备:指数据库启动状态下的备份,也叫联机备份。
8、 冷备:指数据库关闭状态下的备份,也叫脱机备份。

9、物理备份级别:全库备份、表空间级备份、表级备份、归档备份。

10、物理还原是备份的逆过程;还原是将数据库还原到备份的那一刻。 恢复是使用归档日志(重做日志)将数据库恢复到最新状态(完全恢复)或指定时间点 (不完全恢复);或使用备份集中的 redo 信息将数据库恢复至一致性状态(恢复到备份结 束的时间点)。

11、DM 的 dmarch.ini 可以进行归档配置,dmarch.ini 生效的前提是 dm.ini 中的参数 ARCH_INI 置为 1。

查询 v$dm_arch_ini、v$arch_status 等动态视图可以获取归档配置以及归档状态 等相关信息。

12、备份还原两个重要参数:
select * from v$parameter t where name in ('BAK_PATH', 'BAK_USE_AP');

BAK_PATH:DM 默认的备份路径,生成环境不要和源库数据文件放在同一磁盘上。

13、查看数据库归档模式,需要打开归档模式
select arch_mode from sys.v$database;

select * from sys.v$dm_arch_ini;

SQL> show parameter bak_

行号 PARA_NAME PARA_VALUE


1 CTL_BAK_PATH /dm/data/DAMENG/ctl_bak
2 CTL_BAK_NUM 10
3 BAK_PATH /dm/data/DAMENG/bak
4 MEMORY_BAK_POOL 4
5 BAK_USE_AP 1
6 BAK_DIRECT_IO 0
7 BAK_SAFE_CHECK 7
8 BAK_TIMEOUT 30
SQL>

14、配置开启数据库归档模式

//修改数据库为 MOUNT 状态 NORMAL 模式,并开启归档模式
ALTER DATABASE MOUNT;
ALTER DATABASE NORMAL;
ALTER DATABASE ARCHIVELOG;

归档开启: alter database mount;
alter database ARCHIVELOG;
alter database ADD ARCHIVELOG 'type=local, dest=/dm8/arch, file_size=64, space_limit=10240';
alter database open;

数据库自动完成归档的切换,DM支持手工切换归档;
alter SYSTEM ARCHIVE LOG CURRENT;
alter SYSTEM SWITCH LOGFILE;
alter DATABASE ARCHIVELOG CURRENT;

-删除10天前的归档日志。
Select SF_ARCHIVELOG_DELETE_BEFORE_TIME(sysdate-10);

SQL关闭归档
SQL> alter database mount;
操作已执行 已用时间: 438.355(毫秒). 执行号:0.
SQL> alter database noarchivelog;
操作已执行 已用时间: 41.445(毫秒). 执行号:0.
SQL> alter database delete archivelog 'type=local,dest=/dm8/arch';
操作已执行 已用时间: 0.519(毫秒). 执行号:0.
SQL> alter database open;
操作已执行 已用时间: 322.559(毫秒). 执行号:0.
SQL> select arch_mode from v$database;
select * from v$dm_arch_ini;

修改归档的配置(修改归档空间上限):
alter database modify archivelog 'type=local, dest=/dm8/arch, SPACE_LIMIT=20480';

查看归档日志文件: select * from v$arch_file;

--查看AP服务
[dmdba@localhost bin]$ pwd
/dm/bin
[dmdba@localhost bin]$ ll Dm*
-rwxr-xr-x 1 dmdba dinstall 15415 3月 12 20:06 DmAPService
-rwxr-xr-x 1 dmdba dinstall 15959 3月 12 20:06 DmAuditMonitorService
-rwxr-xr-x 1 dmdba dinstall 15123 3月 12 20:06 DmInstanceMonitorService
-rwxr-xr-x 1 dmdba dinstall 15577 3月 12 20:06 DmJobMonitorService
-rwxr-xr-x 1 dmdba dinstall 18481 3月 12 20:13 DmServiceDMSERVER
[dmdba@localhost bin]$

--启动备份,热备份 disql或者manager工具
backup database;
backup tablespace d1;
backup table dmhr.city;
backup archivelog all;

backup database to FULLBAK2 backupset '/dm/bak/FULLBAK2';
backup database increment to INCRBAK1 backupset '/dm/bak/INCRBAK1';

--查看备份
select * from sys.v$backupset;

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服