1、oracle定时任务:
crontab -e
* * * * * /home/oracle/workspace/scripts/bk_main.sh>> /home/oracle/workspace/log/bk_err.log 2>&1
2、主控制程序
/home/oracle/workspace/scripts/bk_main.sh
#!/bin/bash
dat=`date +'%M'`
if (($dat==0))
then
/home/oracle/workspace/scripts/bk_.sh 0
elif (($dat%50==0))
then
/home/oracle/workspace/scripts/bk_.sh 2
elif (($dat%40==0))
then
/home/oracle/workspace/scripts/bk_.sh 2
elif (($dat%30==0))
then
/home/oracle/workspace/scripts/bk_.sh 1
elif (($dat%20==0))
then
/home/oracle/workspace/scripts/bk_.sh 2
elif (($dat%10==0))
then
/home/oracle/workspace/scripts/bk_.sh 2
fi
3、详细备份脚本
小说明:`date +'%Y%m%d%k%M' | awk '{print $1$2}'` 为当前时间的yyyymmddhh24mi格式
/home/oracle/workspace/scripts/bk_.sh
#!/bin/bash
#This is a import statement.
PATH=$PATH:$HOME/bin
export PATH
export ORACLE_SID=dex
export ORACLE_BASE=/u01/apps/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11gr2/db_1
export PATH=$ORACLE_HOME/bin:$PATH
#use awk to cut the space char
timst=`date +'%Y%m%d%k%M' | awk '{print $1$2}'`
#Use for debug
#echo $timst
#Create a directory like 201112140112
mkdir /u01/backup/DEX/backups/$timst
#Rman backup scripts
rman target sys/xiaojun@dex log=/home/oracle/workspace/log/rmanlog/rman_$timst<<EOF
run{
allocate channel dev1 type disk ;
allocate channel dev2 type disk ;
backup incremental level 1 database format '/u01/backup/DEX/backups/$timst/bk_%t_%s' plus archivelog format'/u01/backup/DEX/backups/$timst/arc_%t_%s' delete all input ;
crosscheck backup ;
delete noprompt obsolete ;
delete noprompt expired backup;
}
EOF
不要忘记建立相应的目录。
分享到:
相关推荐
- 这个命令指定了 RMAN 的目标数据库、用户信息以及备份脚本和日志文件的路径。 #### 四、恢复操作 当备份完成后,如果需要进行恢复操作,可以按照以下步骤进行: 1. **启动数据库**: - 使用 SQL 命令尝试启动...
在本例中,我们的目标是创建一个每日凌晨1点自动执行的RMAN脚本,实现以下功能: 1. 完整数据库备份,包括控制文件和归档日志。 2. 将备份文件保存在D:\backup\目录下。 3. 自动删除已备份的归档日志。 4. 保留7天...
例如,一个简单的MySQL备份脚本可能如下: ```bash #!/bin/bash DATE=$(date +%Y%m%d) mysqldump -uusername -p password database_name > /backup/path/database_$DATE.sql ``` 将此脚本保存为`db_backup.sh`,并...
DBMS_JOB包在此场景中的作用是自动化RMAN备份过程。通过创建作业,可以安排RMAN执行全备份和归档日志备份的脚本。例如,hotbackup.rcv脚本包含了全备份的命令,而hotarcbackup.rcv脚本则用于归档日志备份。这些作业...
要利用Windows计划任务执行Oracle数据库的批处理备份,首先需要创建一个RMAN备份脚本。这个脚本会包含备份的具体指令,例如备份整个数据库、只备份数据文件或只备份控制文件。一个基本的RMAN脚本可能如下: ```bash...
3. **RMAN备份类型**:RMAN支持全库备份、表空间备份、数据文件备份等。全库备份包括所有用户数据和系统数据,可以使用命令"backup database plus archivelog"来实现。如果只需要备份特定部分,可以指定表空间或数据...
在本篇内容中,我们将详细介绍如何在Linux环境下安装Oracle 10G,并进行相关的迁移操作,包括裸设备(Raw)的安装、RMAN备份与恢复、ASM实例配置等。 ##### 系统环境准备 首先,确保您的Linux系统满足Oracle 10G的...
2. **检查归档模式**:确认数据库是否已经配置为归档模式,这是进行RMAN备份的前提条件之一。 ```sql ARCHIVELOG LIST; ``` 3. **修改数据库模式**:如果当前数据库不是归档模式,则需要将其转换为归档模式。 `...
通过`crontab -e`编辑定时任务文件,添加一行指令来执行刚刚创建的备份脚本。例如,如果希望每天中午12点10分执行备份,可以在`crontab`配置文件的最后一行输入`10 12 * * * sh /oracle/orabak/orabak.sh`。这里,`...
在本例中,媒体和服务器端位于同一台机器上,即IP地址为10.10.0.59的服务器(主机名cdim),而客户端是运行Oracle 8i数据库的服务器,IP地址为10.10.0.52(主机名ctdb02)。 1. **在客户端配置hosts文件**: 在...
这一过程涵盖了设置备份目录、命名备份文件、删除旧备份、编写批处理脚本以及如何利用Windows任务计划程序来自动化备份过程。 首先,需要设置一个专门的目录来存放备份文件。在这个例子中,我们设置目录为“E:\Cway...
在本例中,"DataBase_BackUp.bat"就是这样一个用于实现Oracle数据库定期备份并压缩的批处理文件。 首先,我们需要理解Oracle数据库备份的基本概念。Oracle支持多种备份方式,包括物理备份(如控制文件、数据文件、...
在本例中,我们采用用户模式,这是一种常见的备份策略,它允许备份特定的用户数据,而不是整个数据库。 自动备份过程通常包括以下几个步骤: 1. **导出数据库**: 使用`exp`或`expdp`命令(在较新的Oracle版本中...
在本例中,将默认日程表更改为一个易于记忆的名称,并确保引用正确,也是解决问题的一种可能途径。 关于用户提到的“Application Backup”,这是NetBackup中的一种备份类型,专为应用程序级别的备份设计,如Oracle...
常见的备份策略包括物理备份(如使用RMAN,即恢复管理器)和逻辑备份(如SQL脚本导出)。在本例中,我们将关注逻辑备份,即通过JAVA程序执行SQL命令来完成数据的导出与导入。 一、Oracle数据库备份 1. 使用JAVA...
3. **备份脚本**:通过编写批处理命令并设置计划任务,可以自动化执行每日备份,提高了效率和准确性。 4. **恢复机制**:基于批处理技术的备份方案具有简单的故障恢复机制。一旦系统发生故障,可以快速定位到备份...
5. **自动化备份**:可以通过编写脚本或使用计划任务实现自动备份功能。 #### 七、总结 通过上述步骤,我们可以清晰地了解到Oracle备份的基本流程和操作方法。对于初学者来说,熟练掌握这些基本概念和技术是非常...
### Oracle数据库备份知识点 ...在实际应用中,可以根据具体需求进一步优化备份脚本,例如增加异常处理机制、支持增量备份等功能。此外,还可以考虑将备份日志与企业的监控系统相结合,以便实时监控备份任务的状态。
批处理文件是Windows操作系统中的简单脚本,它们允许用户通过一系列命令行指令执行自动化任务。在本例中,这些批处理文件被设计来简化Oracle11g服务的启动和关闭过程。 **start oracle.bat**: 这个文件的目的是...
以下是一个示例脚本(db_0_bak.rman),配置了备份参数并执行增量级别0的备份: - 配置磁盘备份类型、并行度、最大打开文件数和每个片的最大大小。 - 开启控制文件自动备份和备份优化。 - 设置控制文件自动备份格式...