做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
分享到:
相关推荐
3. **备份集与镜像副本**:备份集是RMAN特有的格式,包含一个或多个数据文件的备份片段,而镜像副本是与原始文件完全相同的物理副本。 接下来,我们将深入讨论RMAN备份脚本的关键组成部分: 1. **设置目标数据库和...
1. **Windows下RMAN全备脚本的写法**:这是本文的重点内容,将详细介绍如何在Windows环境下编写一个完整的RMAN全备脚本。 2. **11g RMAN中`run`块中采用变量**:本文还将重点介绍如何在RMAN的`run`块中使用变量,这...
1. 编写批处理文件:首先,需要编写一个批处理文件,用于执行 RMAN 脚本。例如,创建一个名为 `delarch.bat` 的文件,并添加以下内容: ``` rman target / cmdfile 'E:/rman_scripts/delarch.txt' log 'E:/rman_log/...
1. 数据库迁移:当我们需要将数据库从一个服务器迁移到另一个服务器时,冷备全备数据库脚本可以快速备份和恢复数据库。 2. 数据库备份:冷备全备数据库脚本可以用于定期备份数据库,以确保数据库的安全性。 3. ...
假设您在一台服务器上配置了一个crontab文件,该文件的所有者为oracle,而不是root。当您尝试在另一台服务器上使用这个文件时,可能会遇到执行失败的情况。 ```plaintext [root@odba oracle]# ll /etc/crontab ...
`**: 发送SQL命令,强制生成一个新的归档日志文件。 - **`backup archive log all format'*** / *** / arch_%d_%T_%s_%p';`**: 备份所有归档日志文件。 - **`backup current control file format'*** / *** / ctl_...
- **作用**:分配一个名为`d1`的通道,并指定其设备类型为磁盘。 - **参数解释**: - `channel`:指定要创建的通道名。 - `device type disk`:指明该通道的存储类型为磁盘。 ###### (2)`backup incremental ...
"Linux环境下RMAN备份实例脚本" 本文档介绍了在Linux环境下使用RMAN...本文档提供了一个完整的 RMAN 备份实例脚本,包括配置 Catalog、连接到目标数据库和 Catalog、创建 Catalog 表、配置参数、备份方案和计划任务。
在Oracle数据库管理中,RMAN(Recovery Manager)是一个强大的工具,用于执行数据库备份和恢复操作。"rman备份策略及脚本"是数据库管理员必须掌握的关键技能,它涉及到如何有效地保护数据,确保在出现故障时能快速...
在Oracle数据库管理中,备份是非常重要的环节之一,而RMAN(Recovery Manager)是Oracle提供的一个强大的备份工具,能够实现对整个数据库或者单独的数据文件进行备份,并且支持增量备份等功能。本文将详细介绍一种...
在描述中提到的“rman备份脚本(已测试)autobak”可能是一个已经过测试的自动化备份脚本,"autobak"可能是脚本的命名约定,表示自动化备份。这个脚本在生产环境和测试环境中都得到了验证,意味着它在各种环境下都能...
本文将详细解读一个Oracle数据库RMAN(Recovery Manager)的自动备份脚本,该脚本适用于Linux环境下的Oracle 9.2.0.4版本数据库。 #### 一、背景介绍 Oracle RMAN是一种非常强大的工具,用于自动化地备份、恢复和...
在构建RMAN备份脚本时,通常需要包括以下几个关键步骤: 1. **开启数据库归档模式**:为了确保能够进行完整的数据库备份,首先需要确保数据库处于归档模式。 2. **设置归档文件位置**:明确指定归档文件的存储位置...
接下来,我们将通过一个示例脚本来展示如何在 Linux 下执行 RMAN 的全备与增量备份。 ##### 2.1 Shell 脚本基础结构 ```bash #!/bin/bash # 定义备份日志文件 RMAN_LOG_FILE=${0}.out # 如果日志文件已存在,则...
window oracle rman 增量备份脚本
在数据库管理中,备份是非常重要的一个环节,它能够确保数据的安全性与可恢复性。Oracle RMAN(Recovery Manager)是一种强大的工具,用于管理和自动化Oracle数据库的备份及恢复操作。本文主要介绍了作者在实际工作...
Oracle Rman增量备份Level012脚本,公司用的oracle rac,asm的备份恢复都是通过RMAN,已实践!!
在描述中提到的"rman_xttconvert_v3.zip"是一个包含Oracle XTTS相关脚本的压缩包,这些脚本通常由Oracle支持文档库(MOS,My Oracle Support)提供。这个压缩包中的文件如下: 1. **xttdriver.pl**: 这是一个Perl脚本...
下面通过一个实验来具体展示如何使用RMAN恢复丢失的数据文件: 1. **备份数据库**:首先,使用RMAN命令行工具备份整个数据库。这可以通过以下命令完成: ``` RMAN> backup database; ``` 2. **删除系统或undo...