Oracle 的自动备份脚本,配套清理三天前的老备份,蛮适合跑在定时任务里的。脚本逻辑还挺清晰,用 shell 搞定,没什么复杂依赖。你要是常手动备份 Oracle 数据库,真的可以试试这个脚本,省心多了。

Oracle 数据库的定时备份总是容易被忽视,尤其数据量一大,手动操作就容易出错。这个脚本就比较实用,备份逻辑写得清爽,而且还带自动清除旧备份功能,基本不用再手动管老文件。

脚本语言是shell,调用expdp或者exp命令来做导出,再搭配find命令清理三天前的备份。你可以放在crontab里定时跑,设个每天凌晨 3 点之类的,备份+清理一气呵成。

/u01/backup/oracle这样的路径你记得换成你自己的,别直接复制用,不然没权限或者路径都不对。还有,数据库账号信息最好别写死,安全性得注意下。

如果你用的不是 Oracle,也有不少其他数据库的脚本可以看看,比如 PostgreSQLMySQLMongoDB这些都整理得还不错。

如果你平时懒得动手清理老数据,又想留三天内的备份防止出错,这脚本就比较适合你了,配置一次之后基本不用操心,嗯,还挺方便的。