备份Oracle数据库
Linux: cron
cron 命令用来实现定时任务的完成 如每日执行一次的任务 进程
cron 命令是不应该手工启动的 一般情况下 cron 命令在系统启动时就由一
个 shell 脚本自动启动 启动后 cron 命令会搜索/var/spool/cron 目录 寻找
以/etc/passwd 文件中的用户名命名的 crontab 文件 被找到的这种文件将载
入内存 例如一个用户名为 user 的用户它所对应的 crontab 文件就应该是
也就是说 以 该 用 户 命 名 的 crontab 文 件 存 放 在
/var/spool/cron/user
/var/spool/cron 目录下面 cron 命令还将搜索/etc/crontab 文件 这个文件是
用不同的格式写成的 cron 启动以后它将首先检查是否有用户设置了 crontab
文件 如果没有就转入休眠状态 释放系统资源 它每分钟醒过来一次查看
当前是否有需要运行的命令
可以使用 crontab –l 命令查看目前已经存在的 cron 任务
在linux里安装Oracle10G 将会自动有个Oracle 的用户名存在。在/var/spool/cron 建个oracle 里面写
1 20 * * * /home/oracle/databak/bakup.sh > /dev/null 2>&1
0 22 * * * /home/oracle/databak/delbak.sh > /dev/null 2>&1
然后bakup.sh 如下:
#!
#bakup.sh
##系统名称(XX系统)
sysname=gdnyw
syspath=/home/oracle/databak/$sysname/
v_date=$(date '+%Y%m%d%H%M%S')
logfile=$syspath/backup.$v_date.log
echo backup_time>>$logfile
date '+%Y-%m-%d %H:%M:%S' >> $logfile
#数据库使用情况
echo "backup gdnyw">>$logfile
echo "start_time">>$logfile
date '+%Y-%m-%d %H:%M:%S' >> $logfile
cd /home/oracle/product/10.2.0
export ORACLE_HOME=/home/oracle/product/10.2.0
export PATH=$PATH:/home/oracle/product/10.2.0/bin
export ORACLE_SID=EJETDB
echo $syspath
v_date=$(date '+%Y%m%d%H%M%S')
exp gdnyw/gdnywserver file=$syspath/gdnyw$v_date.dmp compress=n >> $logfile
echo "end_time">>$logfile
date '+%Y-%m-%d %H:%M:%S'>>$logfile
#压缩备份的数据文件
gzip $syspath/*.dmp
delbak.sh 如下:
#!
#delbak.sh
##系统名称(XX系统)
sysname=gdnyw
syspath=/home/oracle/databak/$sysname/
find "$syspath" -name "*.gz" -mtime +5 -exec rm {} \;
分享到:
相关推荐
在Linux环境下,远程定时备份Oracle数据库是一项至关重要的任务,它能确保数据的安全性和业务的连续性。Oracle数据库作为企业级的数据库管理系统,其备份与恢复策略必须严谨且可靠。以下将详细阐述如何在没有安装...
总结来说,要在Linux下定时备份Oracle数据库,你需要: 1. 编写一个shell脚本,使用Oracle EXP工具进行数据库备份,并根据需要删除旧的备份文件。 2. 为Oracle用户授予对备份目录的权限。 3. 启动并配置crond服务,...
在Linux环境下定时备份Oracle数据库通常涉及以下几个步骤和知识点: 1. 创建备份目录:首先需要在/opt目录下创建用于存放数据库备份文件的目录。使用mkdir命令创建,例如mkdir -p /opt/DB_bak/srcdmps。 2. 环境...
总的来说,Linux下备份Oracle数据库到本地通常涉及编写shell脚本、使用exp工具和配置crontab。这种方法简单易行,但可能需要根据实际情况调整以满足数据安全和恢复策略的要求。对于大型数据库或更高级的安全需求,...
综上所述,Linux下自动备份Oracle数据库并拷贝至磁带机是一个涉及多个步骤和工具的过程,需要综合运用shell脚本、定时任务、磁带设备操作以及备份策略等多个方面的知识。理解并掌握这些要点,可以确保数据库的可靠...
这样,你就在Linux环境下成功设置了Oracle数据库的定时备份。请注意,这只是一个基本的示例,实际的备份策略可能需要考虑更多因素,比如增量备份、完整备份的频率、备份保留策略以及错误处理等。在生产环境中,强烈...
本篇文章将详细介绍如何通过Java编程语言在Windows和Linux操作系统上实现对Oracle数据库的备份。 首先,理解Oracle数据库备份的基本概念是必要的。Oracle提供多种备份方式,包括物理备份(如数据文件、控制文件、...
Centos7.6 下 Oracle 定时自动备份和 sudo 设置 本文将详细介绍 Centos7.6 下 Oracle 定时自动备份和 sudo 设置的过程。该过程包括编写数据库备份脚本文件、设置定时、sudo 设置等多个方面。 编写数据库备份脚本...
Linux 下 Oracle 的数据定时自动备份 Linux 下 Oracle 的数据定时自动备份是系统管理员每天都在做着同一样的工作。为避免数据丢失,需要进行数据备份。本文将结合实践经验谈一谈 UNIX 环境下 Oracle 数据库的自动...
Linux下Oracle数据库自动备份迁移 通过linux下Crontab实现定时任务,结合oracle自动备份脚本实现oracle数据库的备份操作,结合linux下Scp服务实现备份文件的异地存储,从而减少了人为备份的繁琐工作和服务器损坏造成...
本教程将详细阐述如何利用Crontab来实现Oracle数据库的定时备份。 首先,我们需要理解Oracle数据库的备份类型。Oracle支持多种备份方式,如物理备份(如使用RMAN工具)和逻辑备份(如导出/导入)。在本教程中,我们...
定时备份ORACLE数据库是为了确保数据的安全性,防止因硬件故障、软件错误或人为操作失误导致的数据丢失。下面将详细阐述如何实现定时备份ORACLE数据库的程序,并探讨相关知识点。 首先,我们需要了解ORACLE数据库...
在这个场景中,我们需要创建一个BAT脚本来实现从Oracle数据库定时导出数据,并通过FTP将这些数据上传到远程服务器。 首先,我们需要了解Oracle数据库的基本操作。Oracle提供了多种数据导出工具,如SQL*Plus的`spool...
"Oracle数据库定时备份脚本" 提供了一种自动化的方法,使得数据库管理员无需手动执行每次备份,大大提高了工作效率并降低了人为错误的可能性。本文将深入探讨Oracle数据库定时备份的原理、方法以及如何使用脚本来...
自动备份Oracle数据库能够确保在系统故障、人为错误或软件问题发生时,能够快速恢复到正常状态,减少业务中断的时间。在这个过程中,我们可以利用各种工具和方法实现自动化。 首先,了解Oracle数据库备份的基本类型...
Oracle数据库是全球广泛...总之,Oracle数据库的版本号修改、DMP文件导入错误的解决以及数据库的定时备份都是日常运维中不可忽视的环节。正确理解和使用这些工具和方法,能够有效地提高数据库管理的效率和数据安全性。
定时备份Oracle数据库的基本原理是利用Oracle的RMAN(恢复管理器)工具,配合操作系统级别的任务调度(例如Windows的任务计划程序或Linux的cron job)来实现。RMAN是Oracle提供的一个强大的备份和恢复工具,它可以...
### Linux环境下Oracle数据库定时备份操作 #### 背景与目的 在企业级应用中,Oracle数据库作为核心数据存储系统,其数据的安全性和完整性至关重要。为了确保数据安全,定期进行数据库备份是必不可少的工作之一。在...
本文将详细介绍如何在不使用脚本的情况下,直接使用Linux命令行工具和Oracle数据库的SQL命令来完成Oracle数据库的备份与还原。 首先,让我们从数据库备份开始: 1. **创建备份目录**: 在Linux系统下,我们需要一...
以下是一份详细的Oracle 10g Linux定时备份手册: 1. **使用crontab设置定时任务** 在Linux系统中,我们通常使用`crontab`命令来创建定时任务。首先,打开终端,输入`crontab -e`进入编辑模式。这将打开一个编辑器...