根据自己网上的资料和自己的需求,写的oracle冷备份脚本。
整体思路:
1、停止服务
2、文件拷贝
3、启动服务
保存以为文件为BAT格式,点击可以用下。
rem ---------------------------------------------------------------------------------------------rem Oracle数据库冷备份脚本文件coldbackup.cmdrem Leejianghuarem 2018-06-20rem 用于Windows NT/2000/2008/XP平台rem 脚本执行后,在temp目录中产生以下文件:rem listfiles.sql,shutdown.sqlrem startup.sql,cpfile.cmd,shutdown.cmd,startup.cmdremrem 设置oracle_sidset oracle_sid=orclrem 设置sys密码set password=orclrem 建立临时文件目录mkdir D:\oraclebak\temp\rem 设置临时文件目录set my_temp=D:\oraclebak\temp\rem 建立备份文件目录set day=%date:~0,4%%date:~5,2%%date:~8,2%mkdir D:\oraclebak\%day%rem 设置备份目录set my_bkpath=D:\oraclebak\%day%rem list需要备份的数据库文件,控制文件,日志文件echo xcopy D:\oracle\product\10.2.0\admin %my_bkpath%\admin\ /s /e /h >%my_temp%cpfiles.cmdecho xcopy D:\oracle\product\10.2.0\oradata %my_bkpath%\oradata\ /s /e /h >>%my_temp%cpfiles.cmdecho xcopy D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora %my_bkpath%\NETWORK\ /s /e /h >>%my_temp%cpfiles.cmdecho shutdown immediate >%my_temp%shutdown.sqlecho exit >>%my_temp%shutdown.sqlecho /as sysdba >%my_temp%startup.sqlecho startup >>%my_temp%startup.sqlecho exit >>%my_temp%startup.sqlecho 关闭数据库shutdown.cmdsqlplus sys/%password%@%oracle_sid% as sysdba @%my_temp%shutdown.sqlrem 拷贝数据文件,日志文件,控制文件call %my_temp%cpfiles.cmdrem 重新启动数据库startup.cmdsqlplus @%my_temp%startup.sqlrem 数据库冷备份结束rem ---------------------------------------------------------------------------------