一、完成备份的前提
数据库必须运行在归档模式下并且处于打开状态才可以进行联机备份。
所以需要配置数据库为归档模式。
(正常运行的集群都已经处于归档模式了,不需要再配置)
1.1查询是否处于归档模式
1.1.1使用sql语句查询
select arch_mode from v$database;
查询结果为N就是没有开启归档;
1.1.2使用图形化工具查看
管理工具,右键选择“管理服务器”——>“归档配置”——>可以查看是否处在归档模式。
下图为不处于归档模式。
1.1.3使用配置文件dm.ini查看
到实例路径下去查看
cd /opt/dmdbms/data/DAMENG/
cat dm.ini |grep ARCH_INI
1.2开启归档
1.2.1使用sql语句开启归档
在管理工具中执行以下sql,将dest修改为归档路径,space_limit设置归档上限,此处为20G。
ALTER DATABASE MOUNT;
ALTER DATABASE ADD ARCHIVELOG 'DEST=/opt/dmdbms/data/DAMENG/arch,type=local,file_size=256,space_limit=20480';
alter database ARCHIVELOG;
alter DATABASE open;
1.2.2使用图形化工具开启归档
管理工具选择“管理服务器”——>“系统管理”——>“状态转换”,选择“配置”,点击“转换”。管理工具选择“管理服务器”——>归档配置——>选择“归档”,然后添加归档配置,确定。
管理工具选择“管理服务器”——>“系统管理”——>“状态转换”,选择“打开”,点击“转换”。
二、使用达梦的管理工具设置作业
2.1创建代理环境
管理工具,右键,创建代理环境。
2.2设置作业
2.2.1设置全备
作业——>右键,新建作业。
设置作业名为fullbak。
作业步骤——>添加
设置步骤名,步骤类型和备份路径。
作业调度——>新建
设置执行评率,执行时间,此处为每周日晚1点执行一次全备。
2.2.2设置增备
同全备类似,增量备份需要在作业步骤中,指定基备份目录。
设置周一到周六凌晨1点做增量备份。
2.2.3设置定时删除备份
与全备不同的是,选择作业类型为“sql脚本”;
SF_BAKSET_BACKUP_DIR_ADD('DISK','/opt/dmdbms/data/DAMENG/bak');
sp_db_bakset_remove_batch(null,sysdate-30);
此时为保留30天备份。
设置每天2点删除备份。