Oracle逻辑备份脚本(收集学习)
来源:互联网 发布:电脑解除限制软件 编辑:程序博客网 时间:2024/05/17 10:07
oracle 自动备份脚本(exp for windws)
一、脚本内容
set mydate=%DATE:~0,10%
exp system/system@hzic full=y file=d:\ora_bak\data\hzic_%date%.dmp
log=d:\ora_bak\log\hzic-log_%mydate%.log
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"
注:使用时只需要把上述内容,复制到记事本中,保存为.bat 的文件即可,注意换行,上其实是4行内容。自动备份的计划设置,可以用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
log=d:\ora_bak\log\hzic-log_%mydate%.log:
使用sytem 账号进行全库导出,备导出的数据文件存放在d:\ora_bak\log目录下,导出的志文件存放在d:\ora_bak\log目录下
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
FORFILES /D -30 /M *.exe
/C "cmd /c echo @path 0x09
在30 前就被更改。" FORFILES /D 2001-01-01 /C "cmd /c echo @fname 在
2001年1月1日就是新的。"
FORFILES /D +2009-10-11 /C "cmd /c echo @fname 今天是新的。"
FORFILES /M *.exe /D +1
FORFILES /S /M *.doc /C "cmd /c echo @fsize"
FORFILES /M *.txt /C "cmd /c if @isdir==FALSE notepad.exe @file" 删除7天前的文件:
forfiles /p "D:\ora_bak\log" /s /m *.* /d -7 /c "cmd
/c del @path"
- Oracle逻辑备份脚本(收集学习)
- oracle逻辑备份脚本
- oracle数据库逻辑备份脚本
- oracle 逻辑自动备份脚本
- rman备份脚本(收集学习)
- linux下进行oracle的逻辑备份shell脚本
- 逻辑备份案例:windows平台oracle导数据的逻辑备份脚本,备份后自动压缩 rar
- Oracle数据库逻辑备份
- oracle数据逻辑备份
- Oracle---逻辑备份
- linux下逻辑备份脚本
- windows下逻辑备份脚本
- shell脚本逻辑备份数据库
- Oracle学习笔记(十五)——数据库(表)的逻辑备份与恢复
- 逻辑/物理(增量)--两套MySQL备份脚本
- Oracle简单的逻辑备份
- Oracle逻辑备份与恢复
- oracle 逻辑备份与导入
- 网站页面底部的著作权(版权)声明应该怎么写?
- windows 显示程序被加载地址的三种方法
- 习题8.3--证明吝啬SAT是NP-完全问题
- iOS之获取UITableViewCell中UITextField的值
- POJ 2393 Yogurt factory 贪心
- Oracle逻辑备份脚本(收集学习)
- Android Snackbar使用详解
- eclipse用安卓模拟器遇到的一个问题
- 《IDEA 循环依赖》Annotation processing is not supported for module cycles.
- [Leetcode] 268. Missing Number 解题报告
- Opencv Sift算子特征提取与匹配
- 一只小蜜蜂
- javascript学习(六)— iterable
- bzoj 1566 NOI 2009 管道取珠 DP 解题报告