利用SHELL脚本实现对ORACLE数据库的备份管理
1 引言
Oracle数据库的备份管理一直是数据库管理中的重要维护点,因此怎样对数据备份实施有效的维护管理成为重要问题。针对这一问题在Linux操作系统下引入SHELL脚本,便能简洁有效的做到对数据库的备份管理。
2 脚本实现
通过在Linux平台的Redhat 6.8操作系统上搭建Oracle 11.2.0.4数据库,使用SHELL脚本实现数据备份管理的几个重要功能点[1]。
2.1 定时自动发起全库备份脚本
通过Linux的crontab定时计划任务中添加自动发起时间和脚本可做到自动在后台发起全库备份任务。
目标:备份脚本每天0点自动执行;数据库全备份;备份保留14天,过期自动删除;保留操作日志备查。
脚本dbback.sh如下:
run{ allocate channel c1 device type disk;
crosscheck backup;
sql 'alter system archive log current';
backup database format
'/opt/Oracle/backup/dbback/db_%d_%T_%U';