Oracle自动备份脚本(Windows和Linux)

Windows环境下的备份脚本:

rem windows环境下Oracle数据库的自动备份脚本。
rem 可以将本批处理设成windows任务计划下自动执行。
 
@echo off
@echo ================================================
@echo  windows环境下Oracle数据库的自动备份脚本
@echo ================================================
 
rem 以下变量需要根据实际情况配置
rem 备份存放的目录
set BACKUP_DIR=D:\DataBaseBackUp
 
rem 配置
rem 备份的数据库
set USER=data_center
rem 数据库密码
set PASSWORD=123456
rem 备份
for /f "tokens=1,2" %%a in ('date/t') do set TODAY=%%a
set BACK_NAME=%USER%_%TODAY%(%time:~0,2%时%time:~3,2%分)
set BACK_FULL_NAME=%BACKUP_DIR%\%BACK_NAME%
exp %USER%/%PASSWORD%@orcl owner=%USER% file="%BACK_FULL_NAME%.dmp" log="%BACK_FULL_NAME%.log"

Linux环境下的备份脚本:

#!/bin/sh
#根据情况需要配置
#数据库备份存放目录
BACKUP_DIR=/opt/backup/oracle
#进行备份
#备份数据库名
BACKUP_USER=exam
#数据库密码
BACKUP_PASSWORD=123456
su - oracle -c "exp $BACKUP_USER/$BACKUP_PASSWORD owner=$BACKUP_USER file=$BACKUP_DIR/$BACKUP_USER.dmp log=$BACKUP_DIR/$BACKUP_USER.log"
#将备份进行压缩存档
cd $BACKUP_DIR
tar -zcvf  ./zip/$BACKUP_USER-`date +%y%m%d%H%M`.tar.gz  $BACKUP_USER.dmp $BACKUP_USER.log
声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: Oracle自动备份脚本(Windows和Linux)
  1. No comments yet.
  1. No trackbacks yet.