db2 删除过早的备份文件

数据库每天晚上十点定时进行全备,如何实现自动删除过早的备份文件呢,比如只保留一周的备份副本。

参与17

4同行回答

xrayxray系统工程师inspur
恢复历史记录文件自动修剪可以将数据库管理器配置为自动修剪恢复历史记录文件条目并更新其状态。下列数据库配置参数控制数据库管理器修剪哪些条目:num_db_backups 指定为数据库保留的数据库备份的数目rec_his_retentn 指定将保留关于备份的历史记录信息的天数auto_del_re...显示全部

恢复历史记录文件自动修剪

可以将数据库管理器配置为自动修剪恢复历史记录文件条目并更新其状态。

下列数据库配置参数控制数据库管理器修剪哪些条目:

num_db_backups 指定为数据库保留的数据库备份的数目rec_his_retentn 指定将保留关于备份的历史记录信息的天数auto_del_rec_obj指定数据库管理器是否应删除与修剪的恢复历史记录文件条目关联的日志文件、备份映像和装入副本映像

要将数据库管理器配置为自动管理恢复历史记录文件,请设置下列配置参数:

num_db_backups

rec_his_retentn

auto_del_rec_obj

如果 auto_del_rec_obj 设置为 ON,那么一旦有比 num_db_backups 配置参数更多的成功数据库备份条目,数据库管理器将自动修剪比 rec_his_retentn 旧的恢复历史记录文件条目。

例如:

num_db_backups  =7

rec_his_retentn =7

auto_del_rec_obj = on

收起
互联网服务 · 2015-12-08
浏览1451
msjiang3433msjiang3433系统工程师现已失业
vi RoutineDelete.sh ,输入如下内容TNOW=`date +%Y%m%d`DaysToDelete=TTNOW=`date \"+%Y%m%d\" -d \"$TNOW -$DaysToDelete days\"`FILETOREMOVE=`ls | grep $TTNOW`rm -f /$FILETOREMOVE退出保存,并赋予执行权限然后crontab -e 建立一个定时任务,每天几点执行打完收工...显示全部

vi RoutineDelete.sh ,输入如下内容

TNOW=`date +%Y%m%d`

DaysToDelete=<一个整数,用来表示你要删除几天前的>

TTNOW=`date \"+%Y%m%d\" -d \"$TNOW -$DaysToDelete days\"`

FILETOREMOVE=`ls <数据库的备份路径> | grep $TTNOW`

rm -f <数据库的备份路径>/$FILETOREMOVE

退出保存,并赋予执行权限

然后crontab -e 建立一个定时任务,每天几点执行

打完收工

收起
餐饮 · 2015-12-07
浏览1264
  • 非常感谢您的回复。还有个问题请教下:在数据库的备份路径下有11月份的备份文件,可是为啥FILETOREMOVE这个参数的输出是空的呢?脚本如下: #!/bin/sh TNOW=`date +%Y%m%d` DaysToDelete=5 TTNOW=`date "+%Y%m%d" -d "$TNOW - $DaysToDelete days"` FILETOREMOVE=`ls /data/backup/db2backup/ | grep $TTNOW` echo "=========TNOW:$TNOW====" echo "=========$TOW-$DaysToDelete days===" echo "=========TTNOW:$TTNOW===" echo "=========FILETOREMOVE:$FILETOREMOVE===" 输入结果如下: =========TNOW:20151207==== =========-5 days=== =========TTNOW:20151202=== =========FILETOREMOVE:===
    2015-12-07
  • grep $TTNOW 换成 grep 201511,不就行了?关键是看你怎么活学活用grep
    2015-12-14
zsj2002zsj2002数据库管理员澳門大豐銀行
写个shell脚本然后crontab定期调用。显示全部

写个shell脚本然后crontab定期调用。

收起
银行 · 2015-12-07
浏览1210
  • 请问有shell脚本样例吗,我刚接触db2,不会写shell脚本呀
    2015-12-07
yangshichangyangshichang项目经理康佳
写个脚本删除就可以了显示全部

写个脚本删除就可以了

收起
机械装备 · 2015-12-07
浏览1247

提问者

xyyx06
数据库管理员dfd

相关问题

问题状态

  • 发布时间:2015-12-07
  • 关注会员:6 人
  • 问题浏览:4198
  • 最近回答:2015-12-08
  • X社区推广