oracle自动备份图解,Oracle自动备份

一、脚本内容

set mydate=%DATE:~0,10%

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

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”

注:使用时只需要把上述内容,复制到记事本中,保存为backup.bat的文件,将短日期格式改为yyyy-M-d即可。自动备份的计划设置,可以用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 :使用sytem 账号进行全库导出,被导出的数据文件存放在d:\ora_bak\data目录下。

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

附件

FORFILES [/P pathname] [/M searchmask] [/S]

[/C command] [/D [+ | -] {yyyy-MM-dd | dd}]

描述: 选择一个文件(或一组文件)并在那个文件上执行一个命令。这有助于批处理作业。

参数列表:

/P    pathname  表示开始搜索的路径。默认文件夹是当前工作的目录。

/M    searchmask 根据搜索掩码搜索文件。默认搜索掩码是’*’。

/S    指导forfiles递归到子目录。像 “DIR /S”。

/C    command 表示为每个文件执行的命令。命令字符串应该用双引号括起来。

默认命令是 “cmd /c echo @file”。下列变量可以用在命令字符串中:

@file    –   返回文件名。

@fname   –   返回不带扩展名的文件名。

@ext     –   只返回文件的扩展。

@path    –   返回文件的完整路径。

@relpath –   返回文件的相对路径。

@isdir   –   如果文件类型是目录,返回”TRUE”;如果是文件,返回 “FALSE”。

@fsize   –   以字节为单位返回文件大小。

@fdate   –   返回文件上一次修改的日期。

@ftime   –   返回文件上一次修改的时间。

要在命令行包括特殊字符,字符请以 0xHH 形式使用十六进制代码(例如,0x09为tab)。

内部CMD.exe命令前面应以”cmd /c”开始。

/D    date 选择文件,其上一次修改日期大于或等于(+),或者小于或等于(-)用 “yyyy-MM-dd”格式指定的日期。或选择文件,其上一次修改日期大于或等于(+)当前日期加”dd”天,或者小于或等于(-)当前日期减”dd”天。有效的”dd”天数可以是0 – 32768范围内的任何数字。如果没有指定,”+”被当作默认符号。

/?    显示帮助消息。

例如:

FORFILES /?

FORFILES

FORFILES /P C:\WINDOWS /S /M DNS*.*

FORFILES /S /M *.txt /C “cmd /c type @file | more”

FORFILES /P C:\ /S /M *.bat

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值