|
【原创】oracle数据库备份与恢复 a piece of cake (4)
oracle数据库日志备份:(windows平台)
本片是接上次的数据库在线备份,进行数据库全备份后需要备份归档的日志文件。
1.建立数据库备份的脚本
在上面建立的目录下建立如下的两个脚本。
1.1建立执行备份任务的脚本(批处理文件)
文件内容如下:
@echoOFF
Rem===========================================================================
RemNAME-archive_backup_Run.bat
RemFUNCTION-CreatesabackupscriptforaUserManagedbackup
RemNOTES-ThisscriptwillcreateascriptandrunOScopycommands
Remonclosed(cold)database
RemMODIFIED-ksmith01/01/02OriginalFile
Rem===========================================================================
RemForWindows,setenvironmentvariablesfortherootpath.
setORACLE_SID=TSTDB
setORACLE_CONNECTSTRING=tstdb
setORACLE_BASE=c:\oracle
setORACLE_HOME=%ORACLE_BASE%\ora92
setORACLE_DATA=%ORACLE_BASE%\oradata\%ORACLE_SID%
setORACLE_ADMIN=%ORACLE_BASE%\admin\%ORACLE_SID%
%ORACLE_HOME%\bin\sqlplus/nolog@archive_backup.sql>archive_backup.log
1.2建立完成备份认为的命令文件(sqlplus内执行的sql脚本)
文件内容如下:
Rem=====================================================================================
RemNAME-archive_backup.sql
RemFUNCTION-CreatesabackupcommandfileforaUserManagedArchiveLogbackup
RemNOTES-ThisscriptwillcreateascriptandrunOScopycommands
Remonanopenorcloseddatabase.
RemMODIFIED-Mr.TianliangGuo 2002/08/19Rem=====================================================================================
RemSetSQL*Plusvariablestomanipulateoutput
setfeedbackoff
setpagesize0
setheadingoff
setverifyoff
setlinesize150
settrimspoolon
RemSetSQL*Plususervariablesusedinscript
defineadm='sys'
definepwd='oracle9i'
RemforWindows
definedir='C:\oracle\admin\TSTDB\backup\archivelog'
definefil='archive_backup_commands.sql'
definespo='archive_backup_output.lst'
definecpy='copy'
Remlogindatabase
connect&adm/&pwdassysdba;
RemCreateafilecontainingallthefilecopycommandsneededforopenphysicalbackup
spool&
promptspool&;
promptaltersystemarchivelogall;;
SELECT'host&cpy'||name||'&dir'
FROMv$archived_log
WHEREcompletion_time>=trunc(sysdate)-1
ANDcompletion_time<trunc(sysdate);
promptspooloff;;
spooloff;
RemRunthecopyfilecommandsfromtheoperatingsystem
rem@&
exit;
2.修改教本定义的变量
在运行教本中定义的一些变量,将其改为本地数据库安装环境的变量。
需要修改的变量有,
在close_Backup_run.bat脚本中:
setORACLE_SID=TSTDB
setORACLE_CONNECTSTRING=tstdb
setORACLE_BASE=c:\oracle
setORACLE_HOME=%ORACLE_BASE%\ora81
在close_backup.sql脚本中:
defineadm='sys'
definepwd='oracle8i'
definedir='C:\oracle\admin\TSTDB\backup'
definectl='&dir\control.ctl'
3.执行数据库备份任务
在$ORACLE_BASE\admin\admin_script目录下运行open_Backup_run.bat
4.执行自动备份
在windows系统中添加计划任务,定期运行open_Backup_run.bat
如果你有问题可以联系:
站内的短信:ganku
mail:peter_guo@pub.szedi.com.cn
guo_tianliang@yahoo.com
查看上一页
返回分类首页 返回96PC首页
查看下一页 |