天天看点

window下expdp每天全库备份和自动删除两天前的备份文件脚本

window下expdp每天全库备份脚本:

@echo off

for /f "tokens=*" %%i in ('%date:~0,10%') do (set myvar=%%i)

echo %myvar%

expdp \"/ as sysdba\" full=y directory=dmpbackup dumpfile=F%date:~0,10%.dmp logfile=F%date:~0,10%.log

pause cmd

将以上代码编辑成以.bat结尾的批处理,然后再做个计划任务每天执行。

自动删除两天前的备份文件脚本:

Dim fso, f, f1, fc, s

    Set fso = CreateObject("Scripting.FileSystemObject")

    Set f = fso.GetFolder("D:\dmpbackup")  '指定要删除文件所在的目录

    Set fc = f.Files

    For Each f1 in fc    '枚举目录中的文件

        s = f1.datelastmodified 'datecreated  '获得文件的创建时间或最后修改时间属性

        t = datediff("d",s,Now)    '比较时间属性跟当前时间的相差天数

     If t > 2 Then    '如果相差天数大于多少天时

          f1.delete  'kill 掉它

     'wscript.echo t

     End If

     'wscript.echo t

    Next

将以上代码编辑成以.vbs结尾的文件,然后再做个计划任务每两天执行一次。

继续阅读