http://skzr-org.javaeye.com/blog/811491
目标:
- 定时导出:利用计划任务
- 自动压缩:使用命令行的rar
- 自动按月存储:利用cmd
代码:
- @echo一定要进入指定路径,否则运行不正常
- @setbk_path=G:/Database_bak
- @setrar_path=d:/WinRAR
- @setowner=erp_beijing_exp
- @setuserid=%owner%/erp_beijing_exp@dbsvr
- @echoon
- @CLS
- @echo欢迎使用自动导库程序
- @echo开始执行
- @echo进入目录:%bk_path%
-
@%bk_path:~0,2%
- @cd%bk_path%
- cd
-
setTHE_MONTH=%DATE:~0,4%-%DATE:~5,2%
-
setTHE_DATE=%THE_MONTH%-%DATE:~8,2%
- echo%THE_DATE%
-
setMY_HOUR=%time:~0,2%
-
if"%time:~0,1%"==""setMY_HOUR=0%time:~1,1%
-
SETMY_DATE=%THE_DATE%_%MY_HOUR%-%TIME:~3,2%-%TIME:~6,2%
- @echo当前时间%THE_DATE%
- @setfilename=%MY_DATE%_%username%
-
exp.exeuserid="%userid%"owner=%owner%file=%filename%.dmplog=%filename%-exp.log
-
"%rar_path%/rar"a-k-t-s-m5-mc63:128t+-mdg-df%filename%.rar%filename%*.*
- MKDIR%bk_path%/%THE_MONTH%
- MOVE%bk_path%/*%THE_DATE%*.*%bk_path%/%THE_MONTH%
- exit
@echo 一定要进入指定路径,否则运行不正常
@set bk_path=G:/Database_bak
@set rar_path=d:/WinRAR
@set owner=erp_beijing_exp
@set userid=%owner%/erp_beijing_exp@dbsvr
@echo on
@CLS
@echo 欢迎使用自动导库程序
@echo 开始执行
@echo 进入目录: %bk_path%
@%bk_path:~0,2%
@cd %bk_path%
cd
set THE_MONTH=%DATE:~0,4%-%DATE:~5,2%
set THE_DATE=%THE_MONTH%-%DATE:~8,2%
echo %THE_DATE%
set MY_HOUR=%time:~0,2%
if "%time:~0,1%"==" " set MY_HOUR=0%time:~1,1%
SET MY_DATE=%THE_DATE%_%MY_HOUR%-%TIME:~3,2%-%TIME:~6,2%
@echo 当前时间%THE_DATE%
@set filename=%MY_DATE%_%username%
exp.exe userid="%userid%" owner=%owner% file=%filename%.dmp log=%filename%-exp.log
"%rar_path%/rar" a -k -t -s -m5 -mc63:128t+ -mdg -df %filename%.rar %filename%*.*
MKDIR %bk_path%/%THE_MONTH%
MOVE %bk_path%/*%THE_DATE%*.* %bk_path%/%THE_MONTH%
exit
遇到的问题和解决:
- 文件名中:小时在10点之前为“ X”有个空格导致文件名出问题,解决set MY_HOUR=%time:~0,2%
- if"%time:~0,1%"==""setMY_HOUR=0%time:~1,1%
if "%time:~0,1%"==" " set MY_HOUR=0%time:~1,1%
分享到:
相关推荐
一、支持ORACLE定时自动备份,无须人工干预 二、生成文件夹及文件命名方式均以备份日期+备份方式 三、支持冷备份和导出备份 四、可以自定义备份策略,备份时间、路径、方式都可以自己选择(比如周一导出备份、周二冷...
1、提供了oracle数据库备份脚本,导出dmp文件 2、定时任务由操作系统提供的支持,在操作系统中设置定时任务,由操作系统定期执行脚本 3、补充。压缩包脚本有点问题,不能删除旧的备份文件。需要自动删除历史备份文件...
Oracle数据库10g:OLAPOracle数据库10g:OLAPOracle数据库10g:OLAPOracle数据库10g:OLAPOracle数据库10g:OLAP
实现oracle 数据库自动备份+保留最新的7天数据+另一机器拷贝备份的脚本
备份oracle数据库,并压缩打包,传至远程FTP服务器,做到本地异地同时备份,可自动清理本地过期备份,自动保留N个最新备份(针对此种备份,不针对文件夹),老的备份自动删除,将此文件加入系统任务计划,则可实现定时...
oracle数据库定时备份脚本 ,解压即可得到脚本文件。
ORACLE数据库自动备份
windows下oracle数据库备份压缩&删除历史备份 win8下oracle11g的定时备份、压缩、删除两天前的压缩数据。
自己写的小程序:自动定时定点备份oracle数据库,可以任意设置多个时间点、时间周期备份数据库,比如备份时间点设置为7点、13点、21点,时间周期为30天。那么第31天7点的备份,将冲点第一天7点的备份,以免硬盘空间...
Oracle数据库管理艺术:10g的姊妹篇,只能讲述11g方面的新特性。对希望进一步深入学习11g的朋友十分有帮助
1.在没有安装oracle数据库的linux环境下,远程定时备份oracle数据库。 2.并且提供安装包,以及操做文档。
小工具可应用在所有具有oracle客户端 或服务端的 oracle数据库定时备份。打开之后用记事本打开里面写的很详细。不喜勿喷。谢谢
编写一个bat脚本实现从Oracle数据库定时导出指定数据表的指定字段为txt文本并上传到FTP服务器的指定目录
Oracle数据库备份脚本 用于备份数据库里的所有数据
Oracle数据库同步备份和自动压缩的实现.pdf
oracle数据库备份还原导入导出操作(本地及远程操作)
用C#实现oracle实现数据库的备份与还原
利用CRON进程实现Oracle数据库定时备份.pdf
根据某个数据库迁移项目需要,结合个人对数据库对象的理解,整理了一份数据库对象(包括表、视图)导出、导入脚本。供参考。 1、实现存储过程、函数、包、触发器、视图、同义词的批量导出与恢复脚本 2、以下脚本均在...