求一个oracle 11g自动备份脚本,每行脚本需要有注释。例如:数据库名LC0001,密码123456,SID为ORCL,

备份文件存放路径C:\data_bak要求如下:1.备份文件命名为orcl_data_bak_年月日;2.最终存放的文件为压缩文件;3.C:\data_bak路径下只存放... 备份文件存放路径C:\data_bak 要求如下:
1.备份文件命名为orcl_data_bak_年月日;
2.最终存放的文件为压缩文件;
3.C:\data_bak路径下只存放最近30天的备份文件,自动删除30天以前的。
4.每行脚本后面有注释。
我是个初学者,希望大神些不要笑话
展开
 我来答
badkano
2016-06-13 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885368
团长

向TA提问 私信TA
展开全部

要求自动的话,自己在windows下设置定时任务,这个就不说了,网上教程很多。

另外,这个东西跟数据库名没什么关系,跟本地实例,还有用户名有关

写个脚本:

@echo off 
echo 删除30天前的备分文件和日志
forfiles /p C:\data_bak /m *.dmp /d -30 /c "cmd /c del @path" 
forfiles /p C:\data_bak /m *.log /d -30 /c "cmd /c del @path"
echo 正在备份 Oracle 数据库,请稍等…… 
exp scott/tiger@sytv file=c:/data_bak/orcl_data_bak_%date:~0,4%%date:~5,2%%date:~8,2%.dmp  log=c:/data_bak/orcl_data_bak_%date:~0,4%%date:~5,2%%date:~8,2%.log owner=scott buffer=65535
cd C:\Program Files\WinRAR 
rar a -dr C:/data_bak/orcl_data_bak_%date:~0,4%%date:~5,2%%date:~8,2%.dmp.rar C:/data_bak/orcl_data_bak_%date:~0,4%%date:~5,2%%date:~8,2%.dmp
echo 任务完成!
echo. & pause 请按任意键结束!

也没什么可解释的了。

exp scott/tiger@sytv file=c:/data_bak/orcl_data_bak_%date:~0,4%%date:~5,2%%date:~8,2%.dmp  log=c:/data_bak/orcl_data_bak_%date:~0,4%%date:~5,2%%date:~8,2%.log owner=scott buffer=65535

也就这部分,scott是用户名,tiger是密码,sytv是本地实例名,然后file是备份文件名,log是日志文件名,owner=scott是导出scott下的所有对象,这个可根据自己情况修改。


执行后,文件是这样的:

vision_Yiu
2016-06-13 · TA获得超过349个赞
知道小有建树答主
回答量:251
采纳率:100%
帮助的人:74.4万
展开全部
如果你的服务器是window的话就好办,我可以写一个备份脚本,然后用window系统自带的定时任务,定时执行这个脚本就达到备份效果了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式