`
flash7783
  • 浏览: 308513 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

Linux中利用Crontab实现对Oracle数据库的定时备份

阅读更多

假设数据库的拥有者为oracle,数据库的用户为scott,其口令为trigger,
Oracle数据库的参数$ORACLE_HOME为/usr/oracle,$ORACLE_SID为oracle1,则实现步骤如下:
1、建立实现备份的shell
在/usr/oracle中用vi命令建立文件backup.sh,其内容为:
ORACLE_HOME=/usr/oracle;
export ORACLE_HOME;
ORACLE_SID=oracle1;
export ORACLE_SID;

D=$(date +%y%m%d);
export D;
/usr/oracle/bin/exp scott/trigger file=/usr/oracle/${D}.dmp owner=scott

注意:这里D=$(date +%y%m%d); 是确保你每个备份文件以日期名字.例如:060814.dmp 060815.dmp
如果想每天把备份文件覆盖那么把 ${D}.dmp 这里用固定的名字例如: backup.dmp

使用chmod命令修改backup.sh的属性为可执行:
chmod +x backup.sh
到此,具有备份功能的可执行文件(shell)backup.sh已经建成。其执行结果是将scott所拥有的ORACLE对象备份到/usr/oracle中的backup.dmp中,读者可以直接运行它来看看效果。值得注意的是,backup.sh中Oracle的两个环境参数一定要声明,否则系统会报错。下一步将开始建立oracle用户的Crontab文件。
2、查看Crontab的使用权限
使用超级用户(root)的身份登录,在/usr/var/adm/cron下通过vi命令查看cron.deny文件,如果数据库的拥有者oracle被列在里面,将其删除即可。
3、建立oracle的Crontab文件
用oracle用户登录,通过使用命令crontab –e oracle开始建立oracle用户的Crontab文件。其内容为:
00 17 * * 1-5 "/usr/oracle/backup.sh"
存盘退出后,你会发现在/var/spool/cron/crontabs中新增了一个名为oracle文件,其作用是在周一至周五每天的17:00运行“/usr/oracle/backup.sh”。
到此大功告成,系统会将每次备份的信息通过mail的形式发送给oracle用户。
在进行以上操作时,建议将/var/spool/cron/crontabs中其他用户(尤其是root)的Crontab文件进行备份,以免误操作对系统产生影响。

分享到:
评论

相关推荐

    利用Crontab实现对Oracle数据库的定时备份.rar

    通过以上步骤,你可以利用Crontab和RMAN实现对Oracle数据库的自动定时备份,确保数据的安全性和可靠性。这个过程不仅简化了日常操作,还能避免因人为疏忽导致的数据丢失风险。务必根据实际情况调整脚本和Crontab配置...

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

    在Linux环境下,远程定时备份Oracle数据库是一项至关重要的任务,它能确保数据的安全性和业务的连续性。Oracle数据库作为企业级的数据库管理系统,其备份与恢复策略必须严谨且可靠。以下将详细阐述如何在没有安装...

    linux下oracle数据库自动定时备份迁移

    Linux下Oracle数据库自动备份迁移 通过linux下Crontab实现定时任务,结合oracle自动备份脚本实现oracle数据库的备份操作,结合linux下Scp服务实现备份文件的异地存储,从而减少了人为备份的繁琐工作和服务器损坏造成...

    linux下oracle定时备份

    Oracle数据库的定时备份通常借助于Linux的cron服务来实现,这是一个强大的定时任务调度器。在Redhat Linux Enterprise 5中,Oracle 10g版本的数据库管理员可以通过配置crond服务和编写脚本来安排自动备份。 首先,...

    AIX上oracle备份策略(rman+crontab)

    本文将详细讲解如何在AIX操作系统上使用RMAN(Recovery Manager)结合crontab来实现Oracle数据库的自动化增量备份。 首先,RMAN是Oracle数据库提供的一种强大工具,用于执行数据库备份、恢复、空间管理和性能优化等...

    Centos7.6下设置Oracle定时自动备份和sudo设置.docx

    在该文件中,我们需要引进备份环境,设置 Oracle 安装目录、数据库实体名称等变量,并将当前时间写入日志文件中。同时,我们还需要使用 expdp 命令将数据库导出到文件中,并将文件压缩和删除最近 7 天之外的数据。 ...

    linux下为oracle做定时备份的操作

    ### Linux环境下Oracle数据库定时备份操作 #### 背景与目的 在企业级应用中,Oracle数据库作为核心数据存储系统,其数据的安全性和完整性至关重要。为了确保数据安全,定期进行数据库备份是必不可少的工作之一。在...

    Linux下备份oracle数据库到本地

    在Linux环境下,对Oracle数据库进行备份是数据库管理中的重要任务,确保数据安全和灾难恢复的能力。本文主要讨论如何在Linux系统下使用Oracle的exp工具来备份数据库到本地,并结合使用shell脚本和crontab实现自动化...

    linux下和win7下定时备份oracle数据库

    在Linux环境下定时备份Oracle数据库通常涉及以下几个步骤和知识点: 1. 创建备份目录:首先需要在/opt目录下创建用于存放数据库备份文件的目录。使用mkdir命令创建,例如mkdir -p /opt/DB_bak/srcdmps。 2. 环境...

    Linux中Oracle数据库备份

    在Linux环境中,Oracle数据库的备份和恢复是维护数据安全的关键环节。Oracle数据库提供了多种备份方法,包括使用命令行工具和脚本自动化备份。下面将详细解释如何在Linux中进行Oracle数据库的备份和恢复,以及一些...

    linux_ORACLE数据库自动备份

    综上所述,实现Linux环境下Oracle数据库的自动备份需要对Linux系统、Oracle数据库、shell脚本以及备份工具如exp(或expdp)有深入理解。通过合理配置和自动化脚本,可以确保数据库的定期备份,从而保障数据的安全性...

    Linux 下oracle数据库自动备份

    通过以上步骤,我们可以在Linux系统中实现Oracle数据库的自动化备份。这种方式不仅提高了备份的效率,也减少了人为操作带来的潜在风险。同时,根据实际情况调整定时任务,可以满足不同场景下的需求。此外,还可以...

    Linux下Oracle定时备份设置方法.docx

    在Linux系统中,使用Oracle数据库需要定期备份,以避免数据丢失和系统崩溃。 Oracle定时备份设置方法可以使用crontab来实现,该方法可以根据需要备份的时间间隔和数据库类型来灵活地设置备份策略。 知识点1:...

    oracle 定时备份

    ### Oracle定时备份的相关知识点 #### 一、Oracle定时备份概述 在数据库管理中,定期进行数据备份是一项重要的工作,...通过上述步骤,我们可以有效地实现Oracle数据库的定时备份,为数据的安全提供强有力的保障。

    oracle 定时导出脚本

    在Linux环境下,为了实现Oracle数据库的自动化备份管理,通常会借助于shell脚本来完成定时导出任务。以下是一个典型的Oracle定时导出脚本示例: ```bash #!/bin/bash echo 'exportdataoftest' date fmt=`date "+%Y-...

    Oracle数据库逻辑备份的实现

    - 可以利用Linux/Unix系统的cron定时任务来进行定时备份。 - 编辑crontab文件设置定时任务: ```shell $ crontab -e ``` - 添加定时任务命令: ```shell 0 2 * * * /path/to/exp_script.sh > /path/to/log_...

    定时备份ORACLE数据库的程序

    下面将详细阐述如何实现定时备份ORACLE数据库的程序,并探讨相关知识点。 首先,我们需要了解ORACLE数据库备份的基本概念。在ORACLE中,常见的备份方式包括物理备份和逻辑备份。物理备份通常涉及复制数据文件、控制...

    oracle每天定时备份-自动创建计划任务.zip

    通过这个压缩包提供的自动备份脚本,你可以轻松实现Oracle数据库的每日定时备份,确保数据安全,同时减少了手动操作的工作量。但请务必根据实际情况调整配置,以确保备份的有效性和效率。如果在设置过程中遇到问题,...

    Linux 自动备份oracle数据库详解

    本篇文章将深入讲解如何在Linux环境中实现Oracle数据库的自动化备份。 首先,我们来了解为什么要进行数据库备份。数据库备份的主要目的是为了防止数据丢失,无论是由于硬件故障、人为错误,还是恶意攻击,备份都能...

Global site tag (gtag.js) - Google Analytics