做DUPLICATE总是报错,因为时间点找不好。想多保留一天的备份但一个文件系统放不下两天的备份文件。写一个脚本来完成这个需求。脚本如下:
$ more /global/oracle/orahome1/local/scripts/mv_backups_to_new.sh
# /usr/bin/ksh
# Modified by henry on July 10,2008
# Move older backup files to new place
cd /global/oracle/oradump1/ARSPRD/backup/
/usr/bin/find . -type f -mtime +2 | sed 's/^..//g' >/global/oracle/orahome1/local/scripts/files_to_mv
#exec 4< /global/oracle/orahome1/local/scripts/files_to_rm
#while read -u4 rec
#do
#if (( ${#rec} == 0 )); then
# continue
# fi
#cd /global/oracle/oradump1/ARSPRD/backup/
#rm -f $(print $rec)
#cd /global/oracle/oradump2/ARSPRD/backup
#rm -f $(print $rec)
#done
exec 4< /global/oracle/orahome1/local/scripts/files_to_mv
#
#mv each file listed in the files_to_mv file
#
while read -u4 rec
do
## exit if not records in oratab
if (( ${#rec} == 0 )); then
continue
fi
## mv it
#mv and ln it.
cd /global/oracle/oradump1/ARSPRD/backup/
mv $(print $rec) /global/oracle/oradump2/ARSPRD/backup
# echo "cat /global/oracle/orahome1/local/scripts/files_to_mv|sed 's///global//oracle3//ORADUMP//ARSPRD//backup////global//oracle/
/oradump2//ARSPRD//backup/'|ln -s /global/oracle/oradump2/ARSPRD/backup/$(print $rec)"
cat /global/oracle/orahome1/local/scripts/files_to_mv|ln -s /global/oracle/oradump2/ARSPRD/backup/$(print $rec)
# ln -s sed 's//$(print /$rec)/global//oracle//oradump2//ARSPRD//backup/' $(print $rec)
cp /global/oracle/orahome1/local/scripts/files_to_mv /global/oracle/orahome1/local/scripts/files_to_rm
done
分享到:
相关推荐
实际生产数据库中可以使用的rman备份脚本。写得很不错,dba可以下来学习研究
【RMAN】RMAN脚本中使用替换变量--windows 下rman全备脚本【RMAN】RMAN脚本中使用替换变量--windows 下rman全备脚本【RMAN】RMAN脚本中使用替换变量--windows 下rman全备脚本
window oracle rman 增量备份脚本
oracle rman备份的脚本,公司近段时间改用rman备份。大家可以看看
Oracle Rman增量备份Level012脚本,公司用的oracle rac,asm的备份恢复都是通过RMAN,已实践!!
Oracle Rman备份脚本For Windows
oracle rman 增量自动备份脚本,只需要在crontab添加脚本即可。
rman备份策略及脚本
oracle rman占用磁盘空间,利用Windows计划任务执行该脚本释放空间,脚本内相关路径需根据实际情况进行更改
RMAN备份脚本 详细记录操作语句 。。。。。。。。。。。
Oracle 11g rman备份脚本 线上环境,
RMAN备份脚本,set oracle_sid=XX rman target / msglog D:\oracleBAK\oracleBackupScript\logs\%date:~0,4%-%date:~5,2%-%date:~8,2%.log cmdfile=D:\oracleBAK\oracleBackupScript\database_backup_hrdb_all.rman ...
rman冷备全备数据库脚本(本机备份与恢复)-详细文档笔记总结
Linux环境下rman备份的实例脚本
一个oracle自动备份脚本!
利用TSM备份ORACLE的rman脚本
oracle 数据库 rman 备份脚本
文档中详细叙述了丢失系统数据文件或一般数据文件2种情况下,如何利用RMAN恢复丢失的数据文件
第一篇 进入RMAN 1 1.1 连接本地数据库 1 1.2 连接远程数据库 1 第二篇 RMAN常用命令 1 2.1 启动、关闭数据库 1 2.2 执行操作系统命令 2 2.3 执行SQL语句 2 2.4 显示RMAN默认配置 2 2.5 列出备份信息 3 2.6 删除备份...
基于oracal11g的一键备份脚本,可以完成物理备份等等等等