oracle的导出并自动压缩为rar文件
cjd007 2014-01-14 14:14:15 629 收藏
分类专栏: ORACLE 文章标签: 数据库 开发工具 操作系统
版权
工程师小C的小店我也想开通小店

Python编程三剑客:Python编程从入门到实践第2版+快速上手第2版+极客编程(套装共3册)
作者:[美] 埃里克·马瑟斯(Eric Matthes)
出版社:人民邮电出版社

好评:100.0%

销售量:37
¥149
更多

rem DOS get current time yyyy-mm-dd hhmiss week
rem =======================
rem get yyyy/mm/dd
set mydate=%DATE:~0,10%
echo %mydate%
rem =======================
rem get yyyy
set yyyy=%DATE:~0,4%
echo %yyyy%
rem =======================
rem get mm
set mm=%DATE:~5,2%
echo %mm%
rem =======================
rem get dd
set dd=%DATE:~8,2%
echo %dd%

rem =======================
rem get week ,display CN
set week=%DATE:~11,2%
echo %week%

rem =======================
rem get hour
set hh=%TIME:~0,2%
echo %hh%

rem =======================
rem get min
set mi=%TIME:~3,2%
echo %mi%

rem =======================
rem get ss
set ss=%TIME:~6,2%
echo %ss%

rem =======================
rem get yyyy-mm-dd
set curdate=%yyyy%-%mm%-%dd%_%hh%%mi%%ss%(%week%)
echo %curdate%

exp dev/dev@orcl file=’D:/数据库备份/dev_%curdate%.dmp’

rem “C:\Program Files\WinRAR\WinRAR.exe” a -V4k -V4k D:/数据库备份/dev%curdate%.rar D:/数据库备份/dev%curdate%.dmp

rem 后台模式压缩 并设置解压密码
cd D:/数据库备份
“C:\Program Files\WinRAR\WinRAR.exe” a -ibck -p123456 dev%curdate%.rar dev%curdate%.dmp

rem ftp -s:ftp.ini

del dev_%curdate%.dmp
————————————————
版权声明:本文为CSDN博主「cjd007」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/cjd007/article/details/84519946

oracle数据库定期备份导出dmp文件的脚本和定时任务的设置.zip

  1. <br />**所需积分/C币:_42_ 2020-05-19 18:13:41 238KB ZIP 举报**<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/153278/1625292288036-ee0cfc62-c7ec-4b37-9b47-cf1bdf11965a.png#clientId=ub4e7f510-6c21-4&from=paste&id=u926069db&margin=%5Bobject%20Object%5D&name=image.png&originHeight=32&originWidth=32&originalType=url&ratio=1&size=850&status=done&style=none&taskId=u47ab2004-b0aa-4bc6-b7b1-5bfdb58a694)** 297**<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/153278/1625292288022-fa986844-a49e-42e6-a595-918303067301.png#clientId=ub4e7f510-6c21-4&from=paste&id=u4c3dce84&margin=%5Bobject%20Object%5D&name=image.png&originHeight=26&originWidth=28&originalType=url&ratio=1&size=1002&status=done&style=none&taskId=uda1d85b6-5faf-411c-9a41-870e901608f)** 收藏**<br />1、提供了oracle数据库备份脚本,导出dmp文件 2、定时任务由操作系统提供的支持,在操作系统中设置定时任务,由操作系统定期执行脚本 3、补充。压缩包脚本有点问题,不能删除旧的备份文件。需要自动删除历史备份文件请用最新脚本: @echo off @echo ================================================ @echo windows环境下Oracle数据库的自动备份脚本 @echo 说明:启动备份时,需要配置以下变量 @echo 1、BACKUP_DIR 指定要备份到哪个目录 @echo 2、ORACLE_USERNAME 指定备份所用的Oracle用户名 @echo 3、ORACLE_PASSWORD 指定备份所用的Oracle密码 @echo 4、ORACLE_DB 指定备份所用的Oracle连接名 @echo 5、BACK_OPTION 备份选项,可以为空,可以为full=y,可以为owner=a用户,b用户 等等.... @echo 6、RAR_CMD 指定RAR命令行压缩工具所在目录 @echo ================================================ rem 以下变量需要根据实际情况配置 set BACKUP_DIR=D:\tools\oracle_bak\backup230 set ORACLE_USERNAME=PLATADMIN set ORACLE_PASSWORD=123456 set ORACLE_DB=ORCL set BACK_OPTION=owner=PLATADMIN set RAR_CMD="D:/Program Files/WinRAR/Rar.exe" rem for /f "tokens=1,2" %%a in ('date/t') do set TODAY=%%a rem set BACK_NAME=%ORACLE_DB%_%TODAY%(%time:~0,2%时%time:~3,2%分)_ set BACK_NAME=%Date:~0,4%%Date:~5,2%%Date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2% set BACK_FULL_NAME=%BACKUP_DIR%/%BACK_NAME% rem 开始备份 exp %ORACLE_USERNAME%/%ORACLE_PASSWORD%@%ORACLE_DB% %BACK_OPTION% file="%BACK_FULL_NAME%.dmp" log="%BACK_FULL_NAME%exp.log" rem 压缩并删除原有文件 %RAR_CMD% a -df "%BACK_FULL_NAME%back.rar" "%BACK_FULL_NAME%.dmp" "%BACK_FULL_NAME%exp.log" rem 删除15天前的备份文件 forfiles /p %BACKUP_DIR% /s /m *.rar /d -15 /c "cmd /c del @file"
  1. 1、提供了oracle数据库备份脚本,导出dmp文件
  2. 2、定时任务由操作系统提供的支持,在操作系统中设置定时任务,由操作系统定期执行脚本
  3. 3、补充。压缩包脚本有点问题,不能删除旧的备份文件。需要自动删除历史备份文件请用最新脚本:
  4. @echo off
  5. @echo ================================================
  6. @echo windows环境下Oracle数据库的自动备份脚本
  7. @echo 说明:启动备份时,需要配置以下变量
  8. @echo 1BACKUP_DIR 指定要备份到哪个目录
  9. @echo 2ORACLE_USERNAME 指定备份所用的Oracle用户名
  10. @echo 3ORACLE_PASSWORD 指定备份所用的Oracle密码
  11. @echo 4ORACLE_DB 指定备份所用的Oracle连接名
  12. @echo 5BACK_OPTION 备份选项,可以为空,可以为full=y,可以为owner=a用户,b用户 等等....
  13. @echo 6RAR_CMD 指定RAR命令行压缩工具所在目录
  14. @echo ================================================
  15. rem 以下变量需要根据实际情况配置
  16. set BACKUP_DIR=D:\tools\oracle_bak\backup230
  17. set ORACLE_USERNAME=PLATADMIN
  18. set ORACLE_PASSWORD=123456
  19. set ORACLE_DB=ORCL
  20. set BACK_OPTION=owner=PLATADMIN
  21. set RAR_CMD="D:/Program Files/WinRAR/Rar.exe"
  22. rem for /f "tokens=1,2" %%a in ('date/t') do set TODAY=%%a
  23. rem set BACK_NAME=%ORACLE_DB%_%TODAY%(%time:~0,2%时%time:~3,2%分)_
  24. set BACK_NAME=%Date:~0,4%%Date:~5,2%%Date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2%
  25. set BACK_FULL_NAME=%BACKUP_DIR%/%BACK_NAME%
  26. rem 开始备份
  27. exp %ORACLE_USERNAME%/%ORACLE_PASSWORD%@%ORACLE_DB% %BACK_OPTION% file="%BACK_FULL_NAME%.dmp" log="%BACK_FULL_NAME%exp.log"
  28. rem 压缩并删除原有文件
  29. %RAR_CMD% a -df "%BACK_FULL_NAME%back.rar" "%BACK_FULL_NAME%.dmp" "%BACK_FULL_NAME%exp.log"
  30. rem 删除15天前的备份文件
  31. forfiles /p %BACKUP_DIR% /s /m *.rar /d -15 /c "cmd /c del @file"