大家在安装部署完数据库以后,为了数据安全,必不可少的一个步骤就是配置备份策略,通过以下脚本方式可以轻松配置自己的备份策略,保证数据安全不丢失:
一、创建代理环境
SP_INIT_JOB_SYS(1);
如果对已有备份策略删除重新制定,可通过以下命令删除已有策略:
call SP_DROP_JOB(‘全备’);
call SP_DROP_JOB(‘增备’);
call SP_DROP_JOB(‘删除’);
二、确定并创建备份目录:
如:/data/dmbak,保证备份目录已创建且磁盘空间至少可以保存2周的备份(2个全备,12个增备);
三、检查以下备份脚本,将需要修改的路径、启用时间更换成自己环境中的相关信息:
1、周六凌晨1点做全备:
call SP_CREATE_JOB(‘全备’,1,0,’’,0,0,’’,0,‘周六凌晨1点全备’);
call SP_JOB_CONFIG_START(‘全备’);
call SP_ADD_JOB_STEP(‘全备’, ‘step1’, 6, ‘01000000/data/dmbak’, 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE(‘全备’, ‘step2’, 1, 2, 1, 64, 0, ‘01:00:00’, NULL, ‘2025-01-17 15:00:00’, NULL, ‘’);
call SP_JOB_CONFIG_COMMIT(‘全备’);
2、每周日到周五做增备
call SP_CREATE_JOB(‘增备’,1,0,’’,0,0,’’,0,‘周日到周五增备’);
call SP_JOB_CONFIG_START(‘增备’);
call SP_ADD_JOB_STEP(‘增备’, ‘step1’, 6, ‘11000000/data/dmbak|/data/dmbak’, 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE(‘增备’, ‘step2’, 1, 2, 1, 63, 0, ‘01:00:00’, NULL, ‘2025-01-17 15:00:00’, NULL, ‘’);
call SP_JOB_CONFIG_COMMIT(‘增备’);
3、每周三凌晨3:00删除15天前的备份:
call SP_CREATE_JOB(‘删除’,1,0,’’,0,0,’’,0,‘每天凌晨3点删除15天前的备份’);
call SP_JOB_CONFIG_START(‘删除’);
call SP_ADD_JOB_STEP(‘删除’, ‘step1’, 0, ‘call SF_BAKSET_BACKUP_DIR_ADD(’‘DISK’’,’’/data/dmbak’’);
call SP_DB_BAKSET_REMOVE_BATCH(null,sysdate-15);’, 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE(‘删除’, ‘step2’, 1, 1, 1, 0, 0, ‘03:00:00’, NULL, ‘2025-01-17 15:00:00’, NULL, ‘’);
call SP_JOB_CONFIG_COMMIT(‘删除’);
准备完毕后,执行以上脚本即可。执行成功后,记得在管理工具图形界面中检查是否有问题,如有问题再做微调即可。后面检查一周内的全备和增备是否正常生成。
文章
阅读量
获赞
