1、定時備份資料庫
在備份資料庫前需要開啟歸檔日誌方可備份資料庫。
開啟歸檔如下:
alter
database mount;
alter
database archivelog;
alter
database
add archivelog 'dest=/opt/dmdbms/data/dameng/arch, type=local, file_size=64, space_limit=0'
;alter
database
open
;
啟動**
sp_init_job_sys(1)
;
設定每週日、週三 23:00進行全庫備份,2023年10月10日00:00開始執行。
call sp_create_job(
'job1',1
,0,''
,0,0
,'',0
,'');
call sp_job_config_start(
'job1');
call sp_add_job_step(
'job1'
,'job11',5
,'01000/opt/dmdbms/data/backup',1
,2,0
,0,null,0
);call sp_add_job_schedule(
'job1'
,'job111',1
,2,1
,9,0
,'23:00:00'
,null
,'2020-10-10 00:00:00'
,null,''
);call sp_job_config_commit(
'job1'
);
設定每週一、周二、周
四、周五、週六23:00 進行增量備份,2023年10月10日00:00開始執行。 備份路徑:/opt/dmdbms/data/backup 備份基路徑:/opt/dmdbms/data/backup
call sp_create_job(
'job2',1
,0,''
,0,0
,'',0
,'');
call sp_job_config_start(
'job2');
call sp_add_job_step(
'job2'
,'job22',5
,'11000/opt/dmdbms/data/backup|/opt/dmdbms/data/backup',1
,2,0
,0,null,0
);call sp_add_job_schedule(
'job2'
,'job222',1
,2,1
,118,0
,'23:00:00'
,null
,'2020-10-10 00:00:00'
,null,''
);call sp_job_config_commit(
'job2'
);
2、定時刪除資料庫備份達夢7資料庫使用的刪除備份系統過程如下:
sp_batch_del_bak(
''dameng'',''
'',1, sysdate-15,
-1);
達夢8資料庫使用的刪除備份系統過程如下:
sp_db_bakset_remove_batch(
'disk'
,now()
-15);
達夢7配置定時刪除備份任務如下:
每週日00:05執行刪除15天以前的備份,2023年10月10日00:00開始執行。
call sp_create_job(
'job_del_bak_timely',1
,0,''
,0,0
,'',0
,'定時刪除備份');
call sp_job_config_start(
'job_del_bak_timely');
call sp_add_job_step(
'job_del_bak_timely'
,'step_del_bak',0
,'sp_batch_del_bak('
'dameng'
', '
''', 1, sysdate-15, -1);',1
,2,0
,0,null,0
);call sp_add_job_schedule(
'job_del_bak_timely'
,'schedule_del_bak',1
,2,1
,1,0
,'00:05:56'
,null
,'2020-10-10 00:00:00'
,null,''
);call sp_job_config_commit(
'job_del_bak_timely'
);
達夢8配置定時刪除備份任務如下:
每週日00:05執行刪除15天以前的備份,2023年10月10日00:00開始執行。
call sp_create_job(
'job_del_bak_timely',1
,0,''
,0,0
,'',0
,'定時刪除備份');
call sp_job_config_start(
'job_del_bak_timely');
call sp_add_job_step(
'job_del_bak_timely'
,'job_del_bak_timely',0
,'sp_db_bakset_remove_batch('
'disk'
', now()-15);',1
,2,0
,0,null,0
);call sp_add_job_schedule(
'job_del_bak_timely'
,'schedule_del_bak',1
,2,1
,1,0
,'00:05:56'
,null
,'2020-10-10 00:00:00'
,null,''
);call sp_job_config_commit(
'job_del_bak_timely'
);
3、定時刪除歸檔日誌每週日00:05執行刪除30天以前的歸檔日誌,2023年10月10日00:00開始執行。
call sp_create_job(
'job_del_arch_timely',1
,0,''
,0,0
,'',0
,'定時刪除歸檔日誌');
call sp_job_config_start(
'job_del_arch_timely');
call sp_add_job_step(
'job_del_arch_timely'
,'step_del_arch',0
,'sf_archivelog_delete_before_time(sysdate - 30);',1
,2,0
,0,null,0
);call sp_add_job_schedule(
'job_del_arch_timely'
,'schedule_del_arch',1
,2,1
,1,0
,'02:00:00'
,null
,'2020-10-10 00:00:00'
,null,''
);call sp_job_config_commit(
'job_del_arch_timely'
);
小結 定時任務 作業
伺服器 層面 linux crontab windows 服務 任務計畫程式 資料庫 層面 mysql 事件 event 定時執行 sql server 定時作業 不推薦在資料庫層面完成,資料庫通常是瓶頸所在,盡量分散到其他層面去完成 應用程式 層面 asp.net hangfire net 4.5...
linux定時任務 at定時任務
at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...
at定時任務
at的守護程序每60秒檢查一次作業佇列,有作業時檢查作業,時間恰好達到,則執行作業。前提 保證atd程序已經啟動,檢查atd程序是否啟動 ps ef grep atd。atd的命令格式 at 選項 時間 ctrl d 結束at命令的輸入。選項 m 任務完成後給使用者傳送郵件,沒有標準輸出。i atg...