注册
达梦备份清理,备份删除,清理备份,删除备份
专栏/技术分享/ 文章详情 /

达梦备份清理,备份删除,清理备份,删除备份

Wisper 2023/08/01 1691 2 0
摘要

在达梦社区找不到备份清理,备份删除相关的文章,参考官方文档,在这里发一篇

关键字:备份清理,备份删除,清理备份,删除备份

备份清理

备份清理有两种方式
第一种是使用函数
第二种是使用 dmrman 的删除命令

备份清理-函数

清理备份 需要DBA权限,有以下函数

ID FUN_NAME return ArgList ---- ------------------------------- ------ -------------------------------------------------------------- 1303 SF_BAKSET_REMOVE NUM DEVICE_TYPE CHR,BAKSET_PATH CHR 1305 SF_BAKSET_BACKUP_DIR_REMOVE NUM DEVICE_TYPE CHR,BACKUP_DIR CHR 1306 SF_BAKSET_BACKUP_DIR_REMOVE_ALL NUM NULL 1516 SF_BAKSET_REMOVE_BATCH NUM DEVICE_TYPE CHR,TIME TIM,RANGE NUM,OBJ_NAME CHR 1519 SF_BAKSET_REMOVE NUM DEVICE_TYPE CHR,BAKSET_PATH CHR,OPTION NUM

删除单个备份集

select SF_BAKSET_REMOVE('DISK','/data/bak/DB_db_FULL_2023_07_04_15_57_48');

删除整个目录的备份集

select SF_BAKSET_BACKUP_DIR_REMOVE('DISK','/data/bak/f0523');

删除所有备份

select SF_BAKSET_BACKUP_DIR_REMOVE_ALL();

删除指定时间前的备份集

参数 (DEVICE_TYPE CHR,TIME TIM,RANGE NUM,OBJ_NAME CHR) -- range:指定删除备份的级别。 -- 1-库级,2-表空间级,3-表级,4-归档备份。 NULL-忽略备份集备份级别的区分 -- obj_name:待删除备份集中备份对象的名称,仅表空间级和表级有效。 -- 若为表级备份删除,则需指定完整的表名(模式.表名),否则,将认为删除会话当前模式下的表备份。若指定为 NULL,则忽略备份集中备份对象名称区分。 select SF_BAKSET_REMOVE_BATCH('DISK',sysdate-8,null,null);

备份清理-dmrman

删除定备份集,每次只能删除一个备份集。

REMOVE BACKUPSET '/data/bak/DB_db_FULL_2023_07_27_17_23_54';

删除默认目录下的备份集(不用指定全路径)

REMOVE BACKUPSET 'DB_db_FULL_20230727_173519_263022' DATABASE '/data/dm/data/db/dm.ini'; REMOVE BACKUPSET 'DB_db_FULL_20230727_173519_263022' DATABASE '/data/dm/data/db/dm.ini' CASCADE;

批量删除-所有

REMOVE BACKUPSETS WITH BACKUPDIR '/data/bak';

批量删除-指定具体时间

-- 不能使用sysdate # REMOVE ... BACKUPSETS ... UNTIL TIME REMOVE BACKUPSETS WITH BACKUPDIR '/data/bak' UNTIL TIME '2023-07-27 00:00:00'; REMOVE BACKUPSETS WITH BACKUPDIR '/data/bak' before 1;

REMOVE BACKUPSET 语法

REMOVE BACKUPSET '<备份集目录>' [<device_type_stmt>] [<database_bakdir_lst_stmt>][CASCADE]; | REMOVE [<备份集类型>] BACKUPSETS [<device_type_stmt>] <database_bakdir_lst_stmt> [[UNTIL TIME '<截止时间串>'] | [BEFORE <n_day>]]; <device_type_stmt>::= DEVICE TYPE <介质类型> [PARMS '<介质参数>'] <database_bakdir_lst_stmt>::= DATABASE '<INI_PATH>' | WITH BACKUPDIR '<备份集搜索目录>' {, '<备份集搜索目录>' } | DATABASE '<INI_PATH>' WITH BACKUPDIR '<备份集搜索目录>' {, '<备份集搜索目录>' } <备份集类型>::= <backupset_type> DATABASE | TABLESPACE [<ts_name>] | TABLE ["<schema_name>"."<tab_name>"] | ARCHIVELOG| ARCHIVE LOG
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服