orcl数据库文件自动备份+定时自动删除备份文件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ORCL数据库自动备份设置方法
1.创建服务器备份目录,生成执行脚本.bat文件
创建E:\BACK_MUPAY文件夹;
新建BACK_MUPAY.TXT文件,根据服务器情况拷贝修改下面执行代码保存,修改文件类型为.bat,得到BACK_MUPAY.bat文件。
2.执行代码:
exp mupay/mupay@orcl
file='E:\BACK_MUPAY\BACK_MUPAY%date:~0,4%%date:~5,2%%date:~8,2%.dmp ' owner=mupay BUFFER=100000
LOG=E:\BACK_MUPAY\BACK_MUPAY%date:~0,4%%date:~5,2%%date:~8,2%.log forfiles /p "E:\BACK_MUPAY" /s /m *.dmp /d -15 /c "cmd /c del @path"
3.执行代码说明:
exp命令是oracle提供的备份命令,使用帐号密码为MUPAY/MUPAY的用户在ORCL 数据库实例中表名owner=mupay的数据库,备份文件存放在E:\BACK_MUPAY;
备份文件名是BACK_MUPAY+时间+.dmp;
其中的%date:~0,4%%date:~5,2%%date:~8,2%是取得当天的日期,年月日;例如:C:\Users\qyy>echo %date:~0,4%%date:~5,2%%date:~8,2%得到20170419;forfiles是windows的文件查找命令,查找在E:\BACK_MUPAY中所有.dmp后缀产生超过15天的文件,找到后执行删除操作
4.双击执行BACK_MUPAY.bat测试。
执行成功后,会开始备份数据库,在E:\BACK_MUPAY目录中即会生产备份数据库文件和备份日志文件。
同时会检查小于当前日期15天的数据备份文件执行删除操作。
5.将BAT脚本添加到windows系统的任务计划中
6.Windows定时任务每日自动执行批处理文件
7.保留最近15天的文件,自动删除以前日期的备份文件
forfiles参数说明:
/P 可是搜索的路径。
在我们这里就是要在哪个目录寻找要删除的文件
/M 根据搜索掩码搜索文件。
默认为*,如果要找备份处dump文件,格式为*.dmp
/D 文件修改时间在某个时间之前或者之后。
-15 表示15天之前的文件。
/s 包含子目录
/C 表示为每个文件执行的命令,如果要删除该文件可以为"cmd /c del /F /s /q @file"。
其中变量@file表示该文件名 f s q表示强制静默删除可以不用;cmd /c表示执行字符串指定的命令然后终断
其中@file可以返还如下结果,我们这里用@path
@file - returns the name of the file.
@fname - returns the file name without extension.
@ext - returns only the extension of the file.
@path - returns the full path of the file.
@relpath - returns the relative path of the file.
@isdir - returns "TRUE" if a file type is a directory, and "FALSE" for files. @fsize - returns the size of the file in bytes.
@fdate - returns the last modified date of the file.
@ftime - returns the last modified time of the file。