码迷,mamicode.com
首页 > 数据库 > 详细

oracle 自动备份

时间:2015-01-26 11:48:19      阅读:300      评论:0      收藏:0      [点我收藏+]

标签:

一个优秀的oracle 自动备份脚本(exp for windws)

 作者:朱晓凯

 时间:

2011-5-12 

一、脚本内容

 set mydate=%DATE:~0,10% 

exp system/system@hzic full=y  file=d:\ora_bak\data\hzic_%date%.dmp 

log=d:\ora_bak\log\hzic-log_%mydate%.log 

forfiles /p "D:\ora_bak\data" /s /m *.* /d -7 /c "cmd /c del @path" 

forfiles /p "D:\ora_bak\log" /s /m *.* /d -7 /c "cmd /c del @path" 

注:使用时只需要把上述内容,复制到记事本中,保存为.bat 的文件即可,注意换行,上面其实是4行内容。自动备份的计划设置,可以用windows 的任务计划轻松搞定。

 二、解释说明

 1、set mydate=%DATE:~0,10%:设置日期变量,为了在备份导出文件时自动使用当前日期进行命名。0代表开始位置,10 代表从开始位置取10个字符

 2、exp system/system@hzic full=y  file=d:\ora_bak\data\hzic_%date%.dmp log=d:\ora_bak\log\hzic-log_%mydate%.log:

使用sytem 账号进行全库导出,备导出的数据文件存放在d:\ora_bak\log目录下,导出的日志文件存放在d:\ora_bak\log目录下

 3、forfiles /p "D:\ora_bak\log" /s /m *.* /d -7 /c "cmd /c del @path": 自动删除7天前的备份,详细说明见后面附件

 

 

--------------------------------------------

新建文本文档粘贴如下脚本内容:

@echo off
setlocal
set sid=? //根据实际情况修改SID值
set username=? //根据实际情况赋值
set password=? //根据实际情况赋值
set bakdir=? //根据实际情况填写备份路径
set bakdate=%date:~0,10%
set connect=%username%/%password%@%sid%
exp %connect% full=y buffer=64000000 file=%bakdir%\%bakdate%.dmp log=%bakdir%\exp%bakdate%.log
forfiles /p %bakdir% /d -10 -c "cmd /c del /f /q @path" //删除10天前的文件
endlocal

另存为bat文件后(如:aa.bat),在系统的计划任务中添加任务,指定每天02:00运行此脚本即可


-------------------------------------------------
新建文本文档粘贴如下脚本内容:

@echo off
setlocal
set sid=? //根据实际情况修改SID值
set username=? //根据实际情况赋值
set password=? //根据实际情况赋值
set bakdir=? //根据实际情况填写备份路径
set bakdate=%date:~0,10%
set connect=%username%/%password%@%sid%
exp %connect% full=y buffer=64000000 file=%bakdir%\%bakdate%.dmp log=%bakdir%\exp%bakdate%.log
forfiles /p %bakdir% /d -10 -c "cmd /c del /f /q @path" //删除10天前的文件
endlocal

另存为bat文件后(如:aa.bat),在系统的计划任务中添加任务,指定每天02:00运行此脚本即可

 

 

oracle 自动备份

标签:

原文地址:http://www.cnblogs.com/gongyu/p/4249736.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!