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数据泵expdp/impdp使用并行与压缩技术备份与恢复

Oracle11G数据泵expdp/impdp使用并行与压缩技术备份与恢复 环境准备 创建directory对象 create or replace directory expdp_dir as ...
  • chinahuanghuajun
  • chinahuanghuajun
  • 2017年09月28日 17:41
  • 583

windows下oracle数据库备份压缩&删除历史备份.rar

  • 2014年03月13日 10:34
  • 428KB
  • 下载

10.Oracle深度学习笔记——Oracle统计数据自动采集脚本

10.Oracle深度学习笔记——Oracle统计数据自动采集脚本 欢迎转载,转载请标明出处: 根据上一篇的命令,蛤蟆生成了一个自动收集脚本,可以放到数据库机器上直接执行。 下载路径如下: http...
  • notbaron
  • notbaron
  • 2016年02月03日 23:01
  • 33190

Toad Oracle 本地/远程数据库导入/导出 数据库备份

1. Toad进入数据库后,选择 Database ==》 Export  ===>  Export Utility Wizard ,选择export  user(按用户导出),选择Toad 登入用的...
  • fyq891014
  • fyq891014
  • 2015年11月12日 17:42
  • 1011

Oracle11G自动备份

在工作中遇到数据库需要每天自动备份,怕忘了所以做个总结。
  • linjinhuo
  • linjinhuo
  • 2015年12月12日 13:25
  • 3070

Oracle 11g数据库每天自动备份的实现方法

方法/步骤 1、登陆oracle数据库服务器,利用plsql程序来登陆数据库。在用户名、密码、数据库的地方分别输入对应的用户名、密码和数据库实例名称。 2、登陆完成后,新建sql窗口,并在sql窗口...
  • fy_hanxu
  • fy_hanxu
  • 2017年07月25日 12:13
  • 1816

Oracle_批处理+任务计划实现数据库自动定时备份

保证数据库数据安全的措施之一就是定期进行备份,经过最近几个项目的数据库备份工作总结了几种备份Oracle数据库的命令,和大家分享一下。 首先,新建一个文本文档,改名为备份数据库.bat 粘贴以下内容...
  • ls_man
  • ls_man
  • 2013年04月19日 13:36
  • 5882

windows下oracle每天定时备份

最近一个同事修改 表结构的时候不小心删了几张表,虽然恢复部分数据,但是yougebiao...
  • jimmy609
  • jimmy609
  • 2014年10月30日 18:24
  • 18621

为你介绍Oracle 11g数据库每天自动备份的实现方法

方法/步骤 1、登陆oracle数据库服务器,利用plsql程序来登陆数据库。在用户名、密码、数据库的地方分别输入对应的用户名、密码和数据库实例名称。 2、登陆完成后,新建sql窗口,并在sq...
  • u010486495
  • u010486495
  • 2016年06月12日 14:50
  • 18670

批处理执行SQL备份

建立mybackup.bat ,输入以下内容直接运行该脚本,即可开始自动备份数据库也可把该脚本加入windows任务计划里执行-------------------------------------...
  • jackmacro
  • jackmacro
  • 2010年07月20日 16:40
  • 2315
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle11g自动备份批处理
举报原因:
原因补充:

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