#!/bin/sh
source /home/oracle/.bash_profile
$ORACLE_HOME/bin/rman <<EOF
connect target /
run{
allocate channel 'd1' type disk;
allocate channel 'd2' type disk;
allocate channel 'd3' type disk;
allocate channel 'd4' type disk;
backup full tag 'dbfull' format '/archive/backup/full%u_%p_%c' database;
sql 'alter system archive log current';
backup format '/archive/backup/%T_arch_%s_%p' archivelog all delete input;
release channel d1;
release channel d2;
release channel d3;
release channel d4;
}
list backup;
exit;
EOF
echo "-------------------------end------------------------------";date
crontab的格式:
minutes|hours|day of month|month|day of week|
下面是在CRONTAB里面的语句
03 23 * * 0 /home/oracle/backupscript/b_fullbackup.sh
00 02 01 * *
上面是一个全备份。
下面是一个一零级备份的脚本:
source /home/oracle/.bash_profile
$ORACLE_HOME/bin/rman <<EOF
connect target /
run{
allocate channel 'd1' type disk;
allocate channel 'd2' type disk;
allocate channel 'd3' type disk;
allocate channel 'd4' type disk;
backup incremental level 0 cumulative tag 'db0' format '/home/oracle/backup/db0%u_%s_%p' database;
sql 'alter system archive log current';
backup filesperset 4 archivelog all delete input;
delete noprompt obsolete;
release channel d1;
release channel d2;
release channel d3;
release channel d4;
}
list backup;
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;
exit;
EOF
echo "-------------------------end------------------------------";date
下面是一个一级备份脚本:
source /home/oracle/.bash_profile
$ORACLE_HOME/bin/rman <<EOF
connect target /
run{
allocate channel 'd1' type disk;
allocate channel 'd2' type disk;
allocate channel 'd3' type disk;
allocate channel 'd4' type disk;
backup incremental level 1 cumulative tag 'db1' format '/home/oracle/backup/db1%u_%s_%p' database;
sql 'alter system archive log current';
backup filesperset 4 archivelog all delete input;
delete noprompt obsolete;
release channel d1;
release channel d2;
release channel d3;
release channel d4;
}
list backup;
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;
exit;
EOF
echo "-------------------------end------------------------------";date
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1;
export ORACLE_HOME
ORACLE_SID=orcl1;
export ORACLE_SID
rq=" data+'%m%d' "
/u01/app/oracle/product/10.2.0/db_1/bin/exp system/oracle file=/bak/backup/exp$rq.dmp full=y
分享到:
相关推荐
此文档"linux环境下oracle备份脚本参照.pdf"提供了几个示例脚本,详细介绍了如何使用RMAN(恢复管理器)进行全量和增量备份,以及如何利用Cron定时任务自动化执行这些备份过程。以下是对这些知识点的详细说明: 1. ...
在Linux环境下,Oracle数据库的备份是系统管理员的重要任务之一,以确保数据的安全性和可恢复性。这份文档主要涉及的是如何使用RMAN(Recovery Manager)工具创建自动化的备份脚本。RMAN是Oracle数据库提供的一种...
Oracle 备份脚本(Linux) 这篇文章将详细介绍 Oracle 备份脚本在 Linux 系统中的实现,包括备份脚本的编写、备份目录的设置、备份日志的记录、磁盘空间的检查、远程服务器的备份等多个方面。 备份脚本的编写 备份...
本文详细介绍了一个适用于Linux环境下的Oracle数据库自动备份脚本,包括了环境配置、备份执行、旧备份清理及定时任务设置等多个方面。通过对该脚本的学习和实践,不仅可以提高数据库管理员的工作效率,还能有效提升...
Oracle数据库备份脚本文件在Linux平台下的实现 在 Linux 操作系统中,Oracle 数据库的备份是至关重要的一步骤,以确保数据的安全和完整性。为实现 Oracle 数据库的备份,我们可以使用脚本文件来自动化备份过程。在...
"oracle备份脚本-Linux.rar"这个压缩包文件就包含了使用这两种工具进行数据库备份的脚本。 RMAN是Oracle数据库内置的备份和恢复工具,它可以执行自动备份、增量备份、合成全备份等多种备份策略。RMAN备份通常与控制...
Linux下实现Oracle数据库自动备份的脚本
同时,确保Linux环境中的用户有执行Oracle备份操作所需的权限。 接下来,创建一个备份脚本,该脚本会执行实际的数据库备份。Oracle提供了多种备份方式,如物理备份(使用RMAN,即Recovery Manager)和逻辑备份...
Linux 环境下 Oracle 数据库的备份和迁移 Oracle 数据库是当前最流行的关系数据库管理系统之一,而 Linux 环境下 Oracle 数据库的备份和迁移是非常重要的维护工作。本文将详细介绍 Linux 环境下 Oracle 数据库的...
Oracle热备份脚本是数据库管理员在日常运维中常用的一种工具,尤其在Windows环境下,通过批处理(bat)文件实现自动化,能够大大提高工作效率并确保数据的安全性。本文将详细讲解Oracle热备份的概念、重要性,以及...
linux 下的 oracle 自动备份脚本
"oracle数据库自动备份脚本带说明"的标题表明这是一个关于如何自动化执行Oracle数据库备份的脚本,这对于系统管理员来说是非常实用的工具。下面我们将详细探讨Oracle数据库的备份策略、自动备份脚本的工作原理以及...
这个脚本应该包含执行Oracle备份的命令,例如使用`expdp`(数据泵导出)工具。下面是一个简单的示例: ```bash #!/bin/bash # 定义当前日期作为备份文件名 Filename=$(date +%y%m%d) # Oracle用户名和密码(注意...
在Linux环境下,Oracle数据库的管理是一项关键...总之,这个Linux下的Oracle备份Shell脚本提供了一种有效、便捷的数据库保护方法。通过理解和定制脚本,我们可以构建适合自己环境的数据库备份系统,确保数据安全无虞。
windows下备份脚本,常见linux下备份脚本,现在这是windows平台,经测试可实际应用的脚本
"Linux环境下RMAN备份实例脚本" 本文档介绍了在Linux环境下使用RMAN进行数据库备份的实例脚本。RMAN(Recovery Manager)是Oracle数据库中的一个备份和恢复工具,用于管理和维护数据库的备份和恢复。 背景 _target...
Linux 环境下 Oracle 数据库的备份和迁移 Linux 环境下 Oracle 数据库的备份和迁移是非常重要的数据库管理任务。备份数据库可以防止数据丢失,迁移数据库可以将数据库从一个环境迁移到另一个环境中。 备份数据库...
本文将详细介绍如何在Linux环境下配置Oracle数据库的自动备份,并将备份文件传输至远程服务器的方法,旨在为读者提供一套完整的解决方案。 #### 技术栈与环境准备 - **操作系统**:Linux(如CentOS、Ubuntu等) - *...
备份脚本backup.sh的主要功能是从指定的Oracle数据库中导出数据,并将其压缩存放在特定目录下。具体步骤如下: - **环境初始化**: 设置必要的环境变量。 - **备份时间戳**: 使用`date '+20%y%m%d'`生成当前日期的...