oracle11g自动备份批处理

原创 2012年03月27日 16:20:15

rem 先用sys账号到pl/sql或toad里执行
rem 建立目录变量路径
rem create or replace directory backdir as 'f:\orclBak\expdp';
rem 注意,磁盘上有要相应的目录路径
rem 赋于读写权限给zjgl5用户
rem grant read,write on directory backdir to zjgl5;
rem 查看目录变量
rem select*from dba_directories;
rem modify by huys 2012/3/22
rem ##########################################################

@echo off
@echo start backup...

@For /F "tokens=1,2,3 delims=/" %%A in ('Date /t') do @(
Set Day=%%A
Set Month=%%B
Set Yeah=%%C
)

rem 设置备份目录
set backpath=f:\orclBak\expdp

rem 设置当前日期
set todaydate=%Day%%Month%%Yeah%
rem echo %todaydate:~0,8% 从第1位取,取出8个字符,即年月日

rem 设置访问数据库用户名
set userName=huzhou

rem 设置访问数据库密码
set userPass=huzhou

rem 设置服务名
set serviceName=orcl

@echo 导出数据库
expdp %userName%/%userPass%@%serviceName% DIRECTORY=BACKDIR DUMPFILE='jiax_%todaydate:~0,8%.dmp' logfile='jiax_%todaydate:~0,8%.log' schemas=%userName%
rem 导入数据库脚本 impdp %userName%/%userPass% DIRECTORY=BACKDIR DUMPFILE=JIAX_20120323.DMP

@echo start zip...
rem -j参数是不会有目录结构
zip  -j "%backpath%"\jiax_%todaydate:~0,8%.zip "%backpath%"\jiax_%todaydate:~0,8%.dmp "%backpath%"\jiax_%todaydate:~0,8%.log

@echo 压缩后,把dmp文件删除
del "%backpath%"\jiax_%todaydate:~0,8%.dmp
del "%backpath%"\jiax_%todaydate:~0,8%.log

rem 删除7天前的备份,注意不是看文件名日期,而是文件的创建日期
forfiles /p "%backpath%" /m *.zip -d -7 /c "cmd /c del /f @path"
exit

 

把上面这段代码另存为一个bat文件,修改相应信息改成你的,然后用windows的计划任务,就可以实现每天自动备份

相关文章推荐

Oracle11G自动备份

在工作中遇到数据库需要每天自动备份,怕忘了所以做个总结。

oracle11g rac RMAN备份恢复至单机

在一节点上进行全备 确定备份路径,并赋予属组 mkdir /rmanbackup chown oracle:oinsatll /rmanbackup 进入rman进行全备 rman targ...

oracle11g归档日志备份

今天在公司的数据库上看到这样的一个RMAN备份脚本: run {  allocate channel c1 type disk maxpiecesize = 2G;  allocate ch...

写给像我这样的Oracle11g菜鸟,不会建立表空间,用户,数据库导入(导出【备份】)的初学者!

---恢复内容开始--- 写给像我这样的Oracle菜鸟,不会建立表空间,用户,数据库导入(导出【备份】)的初学者!有疑问请QQ:2250680083 1、创建数据库     ...

恢复OA系统数据库--ORACLE11G通过冷备份迁移数据-(很简单,很实用,特别是数据量不大时很好用)

恢复OA系统数据库ORACLE11G通过冷备份迁移数据-很简单很实用特别是数据量不大时很好用...

Oracle11g基础学习---------(7)备份与恢复

学习Oracle从哪里入手呢,在这里,我将带你走进Oracle的大门,一天一章,7天入门不是梦   1. 启动和关闭数据库DBA的任务之一是负责启动和关闭数据库,使数据库出于不同的状态、模式,以便...

oracle11g rman备份文件失踪之谜

1,rman备份文件失踪之谜备份文件消失了,每天自动备份后,会删除前一天的备份文件,如下所示,这是怎么回事呢? [root@earth_dbm1 data]# du -sh * ...... 12...
  • mchdba
  • mchdba
  • 2016年07月03日 00:06
  • 6736

oracle11g Rman 备份脚本

1、Rman备份脚本  备份策略:周天0级备份,其他时候1级备份  ################################################################...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle11g自动备份批处理
举报原因:
原因补充:

(最多只允许输入30个字)