达梦数据库教程(9)达梦数据库定时备份配置

达梦数据库教程(9)达梦数据库定时备份配置

一、达梦数据库备份管理

达梦数据库通过自带的一些函数以及动态视图可以实现定期物理备份、清理历史备份集等自动化操作,不需要再额外配置操作系统的计划任务。如果是需要自动化逻辑备份的话,则需要使用dexp结合脚本的形式来实现。

1、备份管理相关函数

SF_BAKSET_BACKUP_DIR_ADD:添加备份目录

SF_BAKSET_BACKUP_DIR_REMOVE:删除内存中指定的备份目录

SF_BAKSET_BACKUP_DIR_REMOVE_ALL:删除内存中全部的备份目录

SF_BAKSET_CHECK:对备份集进行校验

SF_BAKSET_REMOVE:删除指定设备类型和指定备份集目录的备份集

SF_BAKSET_REMOVE_BATCH:批量删除满足指定条件的所有备份集

SF_BAKSET_REMOVE_BATCH_S:批量安全删除满足指定条件的所有库级备份集

SF_BAKSET_REMOVE_BATCH_N:批量删除满足指定条件的所有备份集,并保留用户指定个数的库级完全备份集

SP_DB_BAKSET_REMOVE_BATCH:批量删除指定时间之前的数据库备份集

SP_TS_BAKSET_REMOVE_BATCH:批量删除指定表空间对象及指定时间之前的表空间备份集

SP_TAB_BAKSET_REMOVE_BATCH:批量删除指定表对象及指定时间之前的表备份集

SP_ARCH_BAKSET_REMOVE_BATCH:批量删除指定条件的归档备份集

2、备份管理相关动态视图

V$BACKUPSET:显示备份集基本信息

V$BACKUPSET_DBINFO:显示备份集的数据库相关信息

V$BACKUPSET_DBF:显示备份集中数据文件的相关信息

V$BACKUPSET_ARCH:显示备份集的归档信息

V$BACKUPSET_BKP:显示备份集的备份片信息

V$BACKUPSET_SEARCH_DIRS:显示备份集搜索目录

V$BACKUPSET_TABLE:显示表备份集中备份表信息

V$BACKUPSET_SUBS:显示并行备份中生成的子备份集信息

V$BACKUP_MONITOR:显示当前备份任务实时监控信息

V$BACKUP_HISTORY:显示最近 100 条备份监控信息

V$BACKUP_FILES:显示当前备份任务待备份数据文件列表

三、达梦数据库定时物理备份设置

1、图形化配置定时作业

· 先打开数据库归档模式

ALTER DATABASE MOUNT;
alter database archivelog;
alter database add archivelog 'DEST=/data/dmdbms/log/arch, TYPE=LOCAL, FILE_SIZE=64, SPACE_LIMIT=1024, ARCH_FLUSH_BUF_SIZE=0, HANG_FLAG=1';
ALTER DATABASE OPEN;

· 创建代理作业

autobak1.png

· 分别在常规、作业步骤、作业调度里填写备份信息,如图




· 自动生成的SQL语句

call SP_CREATE_JOB('自动备份',1,0,'',0,0,'',0,'');

call SP_JOB_CONFIG_START('自动备份');

call SP_ADD_JOB_STEP_EX('自动备份', '全备', 6, '00000000/data/dmdbms/backup', 0, 0, 0, 0, NULL, 0, '');

call SP_ADD_JOB_SCHEDULE('自动备份', '自动备份', 1, 2, 1, 1, 0, '22:00:00', NULL, '2025-06-09 22:18:14', NULL, '');

call SP_JOB_CONFIG_COMMIT('自动备份');


· 作业创建完成

autobak4.png

2、图形化配置历史备份自动清理 

· 创建清理作业,步骤与创建备份基本一致,不同的地方在于类型选择为SQL脚本,脚本语句则是调用备份管理相关函数来实现清理

--添加数据库备份目录
call sf_bakset_backup_dir_add('DISK','/data/dmdbms/backup'); 

--删除当前日期3天前指定目录的数据库备份
call sp_db_bakset_remove_batch('DISK',now()-3);


autobak5.png


· 自动生成的SQL语句

call SP_CREATE_JOB('备份清理',1,0,'',0,0,'',0,'');

call SP_JOB_CONFIG_START('备份清理');

call SP_ADD_JOB_STEP_EX('备份清理', '清理备份', 0, '--添加数据库备份目录
call sf_bakset_backup_dir_add(''DISK'',''/data/dmdbms/backup''); 

--删除当前日期7天前指定目录的数据库备份
call sp_db_bakset_remove_batch(''DISK'',now()-7);', 0, 0, 0, 0, NULL, 0, '');

call SP_ADD_JOB_SCHEDULE('备份清理', '备份清理', 1, 2, 1, 1, 0, '23:00:00', NULL, '2025-06-09 22:28:58', NULL, '');

call SP_JOB_CONFIG_COMMIT('备份清理');

call SP_JOB_SET_SCHEMA('备份清理', 'SYSDBA');


文章评论

猜你喜欢

国产数据库 达梦数据库教程(15)SQL跟踪日志与慢查询日志

达梦数据库教程(15)SQL跟踪日志与慢查询日志
达梦数据库教程(15)SQL跟踪日志与慢查询日志
达梦数据库教程(15)SQL跟踪日志与慢查询日志
达梦数据库教程(15)SQL跟踪日志与慢查询日志

一、达梦跟踪日志达梦数据库跟踪日志即trace log,是数据库的详细诊断信息文件,包含系统各会话执行的 SQL 语句、参数信息、错误信息、执行时间等,用于排查故障、性能问题或内部错误。它和普通的错误...

达梦数据库教程(14)统计信息与执行计划

国产数据库 达梦数据库教程(14)统计信息与执行计划

一、达梦数据库执行计划所有DBMS的执行计划作用基本都是相同的,用于显示一条 SQL 语句在数据库中的执行过程,通过执行计划可以看出SQL影响数据量、是否有使用合理的索引等,有助于SQL优化1、达梦数...

达梦数据库教程(13)如何查找并解决阻塞事务

国产数据库 达梦数据库教程(13)如何查找并解决阻塞事务

一、数据库阻塞的原因当一个数据库提交DML、DDL语句时出现阻塞现象通常有两种情况,一是该语句影响的数据量太多,数据库需要时间来处理,这种情况一般无需处理,等事务正常结束即可;另一种则是被其他事务的锁...

达梦数据库教程(12)守护集群部署与管理

国产数据库 达梦数据库教程(12)守护集群部署与管理

一、达梦数据库守护集群介绍达梦数据库通过守护集群可以实现主备模式或读写分离集群,二者在搭建过程上基本一致,区别在于:· 数据守护集群:通常使用实时归档 + ARCH WAIT APPLY=0 (高性能...

达梦数据库教程(11)达梦数据库授权与版本更新

国产数据库 达梦数据库教程(11)达梦数据库授权与版本更新

一、达梦数据库授权管理1、查询授权查询授权到期时间,如果是永久授权,EXPIRED_DATE 列值是 NULL,AUTHORIZED_CUSTOMER 是用户名称SELECT * ...