DB2 的全备份脚本db2fullbackup.sh
挺适合日常运维用的,设置好定时任务,基本就能丢手不管了。保留最近 10 天的备份,老的自动清掉,也不怕硬盘撑爆。你只需要改下数据库名、用户名、密码和路径,文档里都有,照着来就行。
脚本用的是 Linux 的crontab
机制,所以配起来也不复杂,熟悉crontab
的话几分钟搞定。频率默认是一天一次,你爱怎么改都行,灵活性还不错。备份目录用时间戳区分,看着一目了然。
哦对了,脚本了老备份清理这块,用的是find
命令筛出 10 天前的文件删除,挺实用的,不用你手动清了。如果你想改成保留 7 天也行,只要换下参数。
和这玩意儿搭配的工具也蛮多,比如你用Quartz
搞复杂调度也能整合进去,或者像pgAgent
那种图形界面工具也能参考下思路。相关的定时任务脚本我放下面了,有需要的可以点进去看看。
如果你正在维护 DB2 系统,又不想手动备份,那这脚本还挺值一用的。记得设置权限别让普通用户改动,稳妥些。