一、前言
数据备份一直是数据库从业人员的必修课,在生产环境上,数据备份就尤为重要。生产环境可能会遭遇各种各样的意外导致数据丢失,所以,为了在数据丢失之后能恢复数据,我们就需要定期的备份数据,今天就来讲讲怎么添加DM7的备份作业
二、环境准备
我用的是基于Linux平台(redhat)的DM7,可以去达梦官网下载不同的版本达梦官网下载
三、使用DM管理工具部署备份作业
1.创建代理环境
2.新建作业
3. 在常规项内填写作业名与作业描述
4.在作业步骤内添加作业
5.添加备份步骤,在添加作业步骤内填写步骤名称,步骤类型(选择基于备份集备份数据库),备份路径,备份并行数,也可以选择备份方式,是否压缩,是否打印日志等。
在高级选项内记得将成功时与失败时改为报告执行成功并继续执行下一步
6.添加删除步骤,在添加作业步骤内步骤名称,步骤类型(选择SQL脚本),脚本语句内填写
call sf_bakset_backup_dir_add('DISK','/dbbak/dmbak');
call sf_bakset_remove_batch('DISK',NOW()-7,NULL,NULL);
7.添加作业调度
在作业调度页面选择新建
8.在新建作业调度界面填写名称,发生频率,每日频率(每天执行脚本时间),开始与结束日期。
9.点击确定,新建作业完成
四、使用disql工具部署备份作业
1.登入数据库
cd /home/dmdba/dm/dmdbms/bin
./disql 用户/密码
2.执行备份语句
call SP_INIT_JOB_SYS(1);
call SP_CREATE_JOB('dmbak',1,0,'',0,0,'',0,'达梦数据库备份任务');
call SP_JOB_CONFIG_START('dmbak');
call SP_ADD_JOB_STEP('dmbak', 'bak', 6, '01040000/dbbak/dmbak', 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_STEP('dmbak', 'delbak', 0, 'call sf_bakset_backup_dir_add(''DISK'',''/dbbak/dmbak'');
call sf_bakset_remove_batch(''DISK'',NOW()-7,NULL,NULL);', 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('dmbak', 'dobak', 1, 1, 1, 0, 0, '01:00:00', NULL, '2022-03-30 16:53:58', NULL, '');
call SP_JOB_CONFIG_COMMIT('dmbak');
五、后记
本文中部署的备份任务是每天凌晨1点做一次全备,备份文件保存一周,若有其他的备份需求,可按需求设计备份任务。如果文中哪里有误,欢迎指出,大家共同交流进步!
社区地址:https://eco.dameng.com