1、以Oracle用户登录Linux系统。如当前使用其他用户,可使用如下命令进入oracle用户。
su - oracle
1、创建备份脚本
#!/bin/sh export ORACLE_BASE=/opt/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 export DATA_DIR=/opt/backup/data export LOGS_DIR=/opt/backup/logs export DELTIME=`date -d "7 days ago" +%Y%m%d` export BAKUPTIME=`date +%Y%m%d%H%M%S` mkdir -p $DATA_DIR mkdir -p $LOGS_DIR echo "Starting bakup..." echo "Bakup file path $DATA_DIR/$BAKUPTIME.dmp" exp andacms/andacms@orcl file=$DATA_DIR/$BAKUPTIME.dmp log=$LOGS_DIR/$BAKUPTIME.log echo "Delete the file bakup before 7 days..." rm -rf $DATA_DIR/$DELTIME*.dmp rm -rf $LOGS_DIR/$DELTIME*.log echo "Delete the file bakup successfully. " echo "Bakup completed."
注:此处的“export NLS_LANG=AMERICAN_AMERICA.AL32UTF8” 需要与数据库的字符集相同,否则备份会出现
EXP-00091: Exporting questionable statistics.
输入如下命令查看
SQL> select * from v$nls_parameters where parameter='NLS_CHARACTERSET'; PARAMETER----------------------------------------------------------------VALUE---------------------------------------------------------------- NLS_CHARACTERSET AL32UTF8
2、添加定时执行任务
输入命令
crontab -e
进入oracle用户的定时任务执行列表。
输入
0 23 * * * /opt/backup/auto_backup.sh
此处为每天晚上23点开始执行备份,具体时间 ,可参考Linux 的Cron表达式,可提供多种时间机制。
Cron表达式:http://blog.csdn.net/ethanzhao/article/details/4406017
相关推荐
在Linux环境下,远程定时备份Oracle数据库是一项至关重要的任务,它能确保数据的安全性和业务的连续性。Oracle数据库作为企业级的数据库管理系统,其备份与恢复策略必须严谨且可靠。以下将详细阐述如何在没有安装...
在Linux环境下定时备份Oracle数据库通常涉及以下几个步骤和知识点: 1. 创建备份目录:首先需要在/opt目录下创建用于存放数据库备份文件的目录。使用mkdir命令创建,例如mkdir -p /opt/DB_bak/srcdmps。 2. 环境...
总的来说,Linux下备份Oracle数据库到本地通常涉及编写shell脚本、使用exp工具和配置crontab。这种方法简单易行,但可能需要根据实际情况调整以满足数据安全和恢复策略的要求。对于大型数据库或更高级的安全需求,...
本篇文章将详细介绍如何通过Java编程语言在Windows和Linux操作系统上实现对Oracle数据库的备份。 首先,理解Oracle数据库备份的基本概念是必要的。Oracle提供多种备份方式,包括物理备份(如数据文件、控制文件、...
本教程将详细阐述如何利用Crontab来实现Oracle数据库的定时备份。 首先,我们需要理解Oracle数据库的备份类型。Oracle支持多种备份方式,如物理备份(如使用RMAN工具)和逻辑备份(如导出/导入)。在本教程中,我们...
定时备份ORACLE数据库是为了确保数据的安全性,防止因硬件故障、软件错误或人为操作失误导致的数据丢失。下面将详细阐述如何实现定时备份ORACLE数据库的程序,并探讨相关知识点。 首先,我们需要了解ORACLE数据库...
Centos7.6 下 Oracle 定时自动备份和 sudo 设置 本文将详细介绍 Centos7.6 下 Oracle 定时自动备份和 sudo 设置的过程。该过程包括编写数据库备份脚本文件、设置定时、sudo 设置等多个方面。 编写数据库备份脚本...
综上所述,Linux下自动备份Oracle数据库并拷贝至磁带机是一个涉及多个步骤和工具的过程,需要综合运用shell脚本、定时任务、磁带设备操作以及备份策略等多个方面的知识。理解并掌握这些要点,可以确保数据库的可靠...
Linux 下 Oracle 的数据定时自动备份是系统管理员每天都在做着同一样的工作。为避免数据丢失,需要进行数据备份。本文将结合实践经验谈一谈 UNIX 环境下 Oracle 数据库的自动备份,包括导出数据库、磁带备份和异地...
Oracle数据库的定时备份通常借助于Linux的cron服务来实现,这是一个强大的定时任务调度器。在Redhat Linux Enterprise 5中,Oracle 10g版本的数据库管理员可以通过配置crond服务和编写脚本来安排自动备份。 首先,...
总结来说,要在Linux下定时备份Oracle数据库,你需要: 1. 编写一个shell脚本,使用Oracle EXP工具进行数据库备份,并根据需要删除旧的备份文件。 2. 为Oracle用户授予对备份目录的权限。 3. 启动并配置crond服务,...
Linux下Oracle数据库自动备份迁移 通过linux下Crontab实现定时任务,结合oracle自动备份脚本实现oracle数据库的备份操作,结合linux下Scp服务实现备份文件的异地存储,从而减少了人为备份的繁琐工作和服务器损坏造成...
此版本的Oracle数据库特别针对Linux操作系统进行了优化,尤其适用于64位的Linux系统,能够充分利用64位系统的计算和内存资源,提供高效稳定的数据存储与处理服务。 在Linux环境下安装Oracle 12c,首先要确保系统...
Oracle数据库是世界上最广泛使用的数据库管理系统之一,而BAT脚本则是Windows操作系统中进行批处理任务的简单而强大的工具。FTP(File Transfer Protocol)则用于在网络之间传输文件。在这个场景中,我们需要创建一...
在Linux环境中,Oracle数据库的管理和维护是至关重要的任务,其中包括备份和恢复操作。本文将详细介绍如何在不使用脚本的情况下,直接使用Linux命令行工具和Oracle数据库的SQL命令来完成Oracle数据库的备份与还原。 ...
总之,Oracle数据库定时备份脚本是数据库管理的重要环节,通过合理配置和自动化,能够确保数据的安全性和系统的高可用性。正确理解和应用这些知识,可以帮助数据库管理员更有效地管理和保护他们的数据资产。
自动备份Oracle数据库能够确保在系统故障、人为错误或软件问题发生时,能够快速恢复到正常状态,减少业务中断的时间。在这个过程中,我们可以利用各种工具和方法实现自动化。 首先,了解Oracle数据库备份的基本类型...
定时备份Oracle数据库的基本原理是利用Oracle的RMAN(恢复管理器)工具,配合操作系统级别的任务调度(例如Windows的任务计划程序或Linux的cron job)来实现。RMAN是Oracle提供的一个强大的备份和恢复工具,它可以...
Oracle数据库是全球广泛...总之,Oracle数据库的版本号修改、DMP文件导入错误的解决以及数据库的定时备份都是日常运维中不可忽视的环节。正确理解和使用这些工具和方法,能够有效地提高数据库管理的效率和数据安全性。
### Linux环境下Oracle数据库定时备份操作 #### 背景与目的 在企业级应用中,Oracle数据库作为核心数据存储系统,其数据的安全性和完整性至关重要。为了确保数据安全,定期进行数据库备份是必不可少的工作之一。在...