`
caihorse
  • 浏览: 143799 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

linux环境下oracle备份脚本

阅读更多

#!/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

    此文档"linux环境下oracle备份脚本参照.pdf"提供了几个示例脚本,详细介绍了如何使用RMAN(恢复管理器)进行全量和增量备份,以及如何利用Cron定时任务自动化执行这些备份过程。以下是对这些知识点的详细说明: 1. ...

    linux环境下oracle备份脚本.pdf

    在Linux环境下,Oracle数据库的备份是系统管理员的重要任务之一,以确保数据的安全性和可恢复性。这份文档主要涉及的是如何使用RMAN(Recovery Manager)工具创建自动化的备份脚本。RMAN是Oracle数据库提供的一种...

    Oracle备份脚本(Linux)

    Oracle 备份脚本(Linux) 这篇文章将详细介绍 Oracle 备份脚本在 Linux 系统中的实现,包括备份脚本的编写、备份目录的设置、备份日志的记录、磁盘空间的检查、远程服务器的备份等多个方面。 备份脚本的编写 备份...

    Linux oracle 自动备份脚本

    本文详细介绍了一个适用于Linux环境下的Oracle数据库自动备份脚本,包括了环境配置、备份执行、旧备份清理及定时任务设置等多个方面。通过对该脚本的学习和实践,不仅可以提高数据库管理员的工作效率,还能有效提升...

    linux下oracle数据库备份的脚本文件

    Oracle数据库备份脚本文件在Linux平台下的实现 在 Linux 操作系统中,Oracle 数据库的备份是至关重要的一步骤,以确保数据的安全和完整性。为实现 Oracle 数据库的备份,我们可以使用脚本文件来自动化备份过程。在...

    oracle备份脚本-Linux.rar

    "oracle备份脚本-Linux.rar"这个压缩包文件就包含了使用这两种工具进行数据库备份的脚本。 RMAN是Oracle数据库内置的备份和恢复工具,它可以执行自动备份、增量备份、合成全备份等多种备份策略。RMAN备份通常与控制...

    Linux下实现Oracle数据库自动备份的脚本

    Linux下实现Oracle数据库自动备份的脚本

    linux下远程定时备份oracle数据库

    同时,确保Linux环境中的用户有执行Oracle备份操作所需的权限。 接下来,创建一个备份脚本,该脚本会执行实际的数据库备份。Oracle提供了多种备份方式,如物理备份(使用RMAN,即Recovery Manager)和逻辑备份...

    linux环境下oracle数据库的备份、迁移

    Linux 环境下 Oracle 数据库的备份和迁移 Oracle 数据库是当前最流行的关系数据库管理系统之一,而 Linux 环境下 Oracle 数据库的备份和迁移是非常重要的维护工作。本文将详细介绍 Linux 环境下 Oracle 数据库的...

    Oracle热备份脚本

    Oracle热备份脚本是数据库管理员在日常运维中常用的一种工具,尤其在Windows环境下,通过批处理(bat)文件实现自动化,能够大大提高工作效率并确保数据的安全性。本文将详细讲解Oracle热备份的概念、重要性,以及...

    linux 下的 oracle 自动备份脚本

    linux 下的 oracle 自动备份脚本

    oracle数据库自动备份脚本带说明

    "oracle数据库自动备份脚本带说明"的标题表明这是一个关于如何自动化执行Oracle数据库备份的脚本,这对于系统管理员来说是非常实用的工具。下面我们将详细探讨Oracle数据库的备份策略、自动备份脚本的工作原理以及...

    linux下oracle定时备份

    这个脚本应该包含执行Oracle备份的命令,例如使用`expdp`(数据泵导出)工具。下面是一个简单的示例: ```bash #!/bin/bash # 定义当前日期作为备份文件名 Filename=$(date +%y%m%d) # Oracle用户名和密码(注意...

    linux下oracle备份的shell脚本

    在Linux环境下,Oracle数据库的管理是一项关键...总之,这个Linux下的Oracle备份Shell脚本提供了一种有效、便捷的数据库保护方法。通过理解和定制脚本,我们可以构建适合自己环境的数据库备份系统,确保数据安全无虞。

    oracle windows备份脚本

    windows下备份脚本,常见linux下备份脚本,现在这是windows平台,经测试可实际应用的脚本

    Linux环境下rman备份的实例脚本

    "Linux环境下RMAN备份实例脚本" 本文档介绍了在Linux环境下使用RMAN进行数据库备份的实例脚本。RMAN(Recovery Manager)是Oracle数据库中的一个备份和恢复工具,用于管理和维护数据库的备份和恢复。 背景 _target...

    linux环境下oracle数据库的备份、迁移.docx

    Linux 环境下 Oracle 数据库的备份和迁移 Linux 环境下 Oracle 数据库的备份和迁移是非常重要的数据库管理任务。备份数据库可以防止数据丢失,迁移数据库可以将数据库从一个环境迁移到另一个环境中。 备份数据库...

    linux下Oracle自动备份到远程

    本文将详细介绍如何在Linux环境下配置Oracle数据库的自动备份,并将备份文件传输至远程服务器的方法,旨在为读者提供一套完整的解决方案。 #### 技术栈与环境准备 - **操作系统**:Linux(如CentOS、Ubuntu等) - *...

    oracle定时备份脚本(实例)

    备份脚本backup.sh的主要功能是从指定的Oracle数据库中导出数据,并将其压缩存放在特定目录下。具体步骤如下: - **环境初始化**: 设置必要的环境变量。 - **备份时间戳**: 使用`date '+20%y%m%d'`生成当前日期的...

Global site tag (gtag.js) - Google Analytics