求一个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.每行脚本后面有注释。
我是个初学者,希望大神些不要笑话 展开
1.备份文件命名为orcl_data_bak_年月日;
2.最终存放的文件为压缩文件;
3.C:\data_bak路径下只存放最近30天的备份文件,自动删除30天以前的。
4.每行脚本后面有注释。
我是个初学者,希望大神些不要笑话 展开
展开全部
要求自动的话,自己在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下的所有对象,这个可根据自己情况修改。
执行后,文件是这样的:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询