达梦数据库配置联机备份数据库必须要配置归档。联机备份时,大量的事务处于活动状态,为确保备份 数据的一致性,需要同时备份一段日志(备份期间产生的 REDO 日志),因此要求数据库必须配置本地归档且归档必须处于开启状态。
具体配置步骤为:
1) 修改数据库为 MOUNT 状态;
2) 增加或修改归档;
3) 开启归档模式;
4) 修改数据库为 OPEN 状态。
首先启动数据库并将数据库至为mount状态,然后配置归档。具体的操作如下:
1、修改数据库状态未MOUNT状态
ALTER DATABASE MOUNT;
2、增加归档日志
ALTER DATABASE ADD ARCHIVELOG
'DEST =/dmdata/dameng/arch_dsc0,
TYPE =local, FILE_SIZE =1024, SPACE_LIMIT =2048';
ADD:增加归档。该参数可以配置本地归档和远程归档。
MODIFY:修改归档。该参数可以修改已有归档的配置参数。不建议修改归档类型。
DELETE: 删除归档。在归档模式下,不允许删除本地归档。
FILE_SIZE:归档日志文件的初始化大小
SPACE_LIMIT:归档空间的最大空间限制
3、开启归档模式
ALTER DATABASE ARCHIVELOG;
4、调整数据库为OPEN状态
ALTER DATABASE OPEN;
在实际的数据库管理工作中,我们一般会设置定时任务完成此项工作,如配置每周完成一次完全备份,其他时候每天完成一次增量备份。具体操作如下:
- 配置定时任务的完成备份,每周日晚上18点进行全量备份。
call SP_CREATE_JOB('JOBFULL',1,0,'',0,0,'',0,'full backup');
call SP_JOB_CONFIG_START('JOBFULL');
call SP_ADD_JOB_STEP('JOBFULL', 'full_backup', 6, '01000000/dm8/backup', 0, 0, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('JOBFULL', 'full_bakup', 1, 2, 1, 1, 0, '18:00:00', NULL, '2022-06-22 00:19:09', NULL, '');
call SP_JOB_CONFIG_COMMIT('JOBFULL');
- 配置定时任务的增量备份,每周一至周六,晚上18点进行增量备份。
call SP_CREATE_JOB('JOBINSCR',1,0,'',0,0,'',0,'inscr');
call SP_JOB_CONFIG_START('JOBINSCR');
call SP_ADD_JOB_STEP('JOBINSCR', 'inscr_bakup', 6, '41000000/dm8/backup|/dm8/backup', 0, 0, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('JOBINSCR', 'inscr_bakup', 1, 2, 1, 126, 0, '18:00:00', NULL, '2022-06-22 00:26:27', NULL, '');
call SP_JOB_CONFIG_COMMIT('JOBINSCR');
至此完成了达梦数据库的配置工作,数据库服务会自动完成联机备份工作。