注册
达梦配置定时备份
专栏/培训园地/ 文章详情 /

达梦配置定时备份

唐僧洗头爱飘柔 2023/11/21 2216 0 0
摘要

1 备份前置条件

1.1 开启归档模式
#先启动到mount状态
alter database mount;
#设置归档目录和大小,最大40G
alter database add archivelog 'type=local, dest=D:\DM\data\dmarch, file_size=256, space_limit=10240';
备注:归档limit限制根据实际情况而定,单位M
#开启归档模式
alter database archivelog;
#打开数据库
alter database open;
#切换归档测试
alter database archivelog current;
#确认归档状态
select name,status$,arch_mode from v$database;
image.png

2 配置定时备份策略

2.1 方式一:图形化操作
2.1.1 每周六晚上12点全备数据库
image.png
image.png
image.png
2.1.2 除周六外每天晚上12点增量备份
image.png
image.png
2.1.3 每天晚上12点删除15天之前的备份文件
image.png
image.png
2.1.4 每天晚上2点更新统计信息

image.png
image.png

2.2 方式二:命令行操作

#打开管理工具SYSDBA登录后新建查询
image.png
2.2.1 初始化定时作业环境:
call SP_INIT_JOB_SYS(1);
2.2.2 每周五23点全备数据库
call SP_CREATE_JOB('full_bak',1,0,'',0,0,'',0,'full_bak');
call SP_JOB_CONFIG_START('full_bak');
call SP_ADD_JOB_STEP('full_bak', 'full_bak_step1', 6, '03000000D:\DM\data\dmbak', 0, 0, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('full_bak', '每周五23点全备', 1, 2, 1, 32, 0, '23:00:00', NULL, SYSDATE, NULL, '全库备份');
call SP_JOB_CONFIG_COMMIT('full_bak');

2.2.3 每周除周五外每天23点增量备份
call SP_CREATE_JOB('inc_bak',1,0,'',0,0,'',0,'inc_bak');
call SP_JOB_CONFIG_START('inc_bak');
call SP_ADD_JOB_STEP('inc_bak', 'inc_bak_step1', 6, '43000000D:\DM\data\dmbak|D:\DM\data\dmbak', 0, 3, 0, 0, NULL, 0);
call SP_ADD_JOB_STEP('inc_bak', 'inc_bak_step2', 6, '03000000/data/dmbak', 0, 0, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('inc_bak', '每周除周五外每天23点增量备份', 1, 2, 1, 95, 0, '23:00:00', NULL, SYSDATE, NULL, '增量备份');
call SP_JOB_CONFIG_COMMIT('inc_bak');

2.2.4 每晚12点删除15天前备份
call SP_CREATE_JOB('del_bak',1,0,'',0,0,'',0,'del_bak');
call SP_JOB_CONFIG_START('del_bak');
call SP_ADD_JOB_STEP('del_bak', 'del_bak_step1', 0, 'SF_BAKSET_BACKUP_DIR_ADD(''DISK'',''D:\DM\data\dmbak'');
call SP_DB_BAKSET_REMOVE_BATCH(''DISK'',SYSDATE-15);', 0, 0, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('del_bak', '每晚十一点删除15天前备份', 1, 1, 1, 0, 0, '00:00:00', NULL, SYSDATE, NULL, '删除备份');
call SP_JOB_CONFIG_COMMIT('del_bak');

2.2.5 每晚12点更新统计信息
call SP_CREATE_JOB('update_stat',1,0,'',0,0,'',0,'update_stat');
call SP_JOB_CONFIG_START('update_stat');
call SP_ADD_JOB_STEP('update_stat', 'update_stat', 3, '', 0, 0, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('update_stat', '每晚12点更新统计信息', 1, 1, 1, 0, 0, '00:00:00', NULL, SYSDATE, NULL, '更新统计信息');
call SP_JOB_CONFIG_COMMIT('update_stat');

更多访问达梦技术社区:https://eco.dameng.com/community/question/

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服