ORACLE 热备份脚本-ORACLE教程
转载自:互联网 作者:cd3c.com
您正在看的ORACLE教程是:ORACLE 热备份脚本。
备份脚本使用说明:
这个脚本的主要功能是提供Oracle 8.1.7 for nt的热备份.
首先数据库需要在归档方式(ARCHIVELOG).这个脚本的最初作者
是Craig MacPherson 改进的人是Stephen Morse.但是在脚本
中对8.1.7 的老版本数据库支持的不是很好.不能够正常运行.
我将这个脚本加以改进.具有下面的功能:
1.在每次备份的时候能够自动检测现有的数据库表空间.动态生成
所需要的备份内容.
2.脚本运行过程中的log 保存成以日期为开头的.log文件.方便
检查每次备份和压缩ftp 的过程.
3.将备份内容进行压缩(rar软件需要单独安装,经过测试的是winrar)
并按照日期名的格式生成一个压缩文件.
4.将压缩文件ftp到目标ftp服务器上.
使用方法:
1.将runthis.bat 和hotgen.bat 复制到oracel数据库所在的
机器上.
2.根据需要更改SID以及数据库的用户名和口令.以及备份的目标地址
以及log存放的地方.
3.建立计划任务将runthis.bat添加到系统中制订每天运行的时间.
免责声明:
本人并不是专业DBA人员只是将自己工作当中也一些经验和大家分享.
本脚本并不是要代替商业备份软件.对于有能力购买商业软件的人员
或者公司还是推荐购买商业软件.同样,本人也不提供对这个脚本运行
产生的任何责任.但是如果这个脚本有任何建议和改进的话,如果您愿意
请mail告诉我.我的邮件地址是:
wanghaobj@bj1860.net
runthis.bat:
@ECHO off
REM !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
REM 备份脚本使用说明:
REM 这个脚本的主要功能是提供Oracle 8.1.7 for nt的热备份.
REM 首先数据库需要在归档方式(ARCHIVELOG).这个脚本的最初作者
REM 是Craig MacPherson 改进的人是Stephen Morse.但是在脚本
REM 中对8.1.7 的老版本数据库支持的不是很好.不能够正常运行.
REM 我将这个脚本加以改进.具有下面的功能:
REM 1.在每次备份的时候能够自动检测现有的数据库表空间.动态生成
REM 所需要的备份内容.
REM 2.脚本运行过程中的log 保存成以日期为开头的.log文件.方便
REM 检查每次备份和压缩ftp 的过程.
REM 3.将备份内容进行压缩(rar软件需要单独安装,经过测试的是winrar)
REM 并按照日期名的格式生成一个压缩文件.
REM 4.将压缩文件ftp到目标ftp服务器上.
REM 使用方法:
REM 1.将runthis.bat 和hotgen.bat 复制到oracel数据库所在的
REM 机器上.
REM 2.根据需要更改SID以及数据库的用户名和口令.以及备份的目标地址
REM 以及log存放的地方.
REM 3.建立计划任务将runthis.bat添加到系统中制订每天运行的时间.
REM 免责声明:
REM 本人并不是专业DBA人员只是将自己工作当中也一些经验和大家分享.
REM 本脚本并不是要代替商业备份软件.对于有能力购买商业软件的人员
REM 或者公司还是推荐购买商业软件.同样,本人也不提供对这个脚本运行
REM 产生的任何责任.但是如果这个脚本有任何建议和改进的话,如果您愿意
REM 请mail告诉我.我的邮件地址是:
REM wanghaobj@bj1860.net
REM Backup DataBase Run this
REM Author: Hao Wang - www.ChinaUnix.net 2005年2月28日
REM
REM !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ECHO .
REM Backup DataBase script LogFile
SET logdir=c:\tmp1
REM B_SCRIPT_TARGET B_BACKUP_TARGET
SET B_SCRIPT_TARGET=d:
SET B_BACKUP_TARGET=d:
if not exist %logdir%\nul mkdir %logdir%
call d:\hot_gen.bat %B_SCRIPT_TARGET% %B_BACKUP_TARGET%>%logdir%\hot_gen%date:~4,4%%date:~9,2%%date:~12,2%.log
call %B_SCRIPT_TARGET%\hot_backup.cmd >%logdir%\hot_backup%date:~4,4%%date:~9,2%%date:~12,2%.log
hotgen.bat:
@ECHO off
REM This script will create the scripts necessary for a complete hot backup of an Oracle database
REM on NT.
REM Datafiles and controlfiles are backed up in this script.
REM These scripts can then be run in batch. Use the AT
REM scheduler to schedule the backup job.
REM
REM Edit the SID, CONNECT and INIT strings used in this command file.
REM
REM
REM Author: Craig MacPherson - Oracle Corporation Canada Inc. June/97
REM Edited: Stephen Morse - Oracle Corporation US, November 97
REM Edited: Hao Wang - Samsung SDS China 2005-2-28
ECHO.
REM ECHO HOT_GEN.CMD Usage:
REM ECHO Enter HOT_GEN SCRIPT_TARGET BACKUP_TARGET
REM ECHO where SCRIPT_TARGET
REM is the location for the backup scripts e.g. c:\oraback\sid\COLD
REM ECHO and BACKUP_TARGET is the location for the Oracle datafile
REM backups when batch is executed
REM ECHO.
REM pause
REM SETlocal
REM 10-DEC-1999
REM 1) commented the above help
REM and pause out
REM 2) replaced the connects as sysdba by connect internal
REM 25-JAN-2000
REM added SET ORACLE_SID=
REM in hot_backup.cmd
REM 3) Add FTP and Compress Function
REM 2005-2-28
REM example uses SID=TTV817
REM %ORACLE_HOME%=c:\oracle\ora817
REM !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
REM These values cannot be derived, please SET them to reflect your environment
[1] [2] [3] 下一篇
