免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1192 | 回复: 1
打印 上一主题 下一主题

[学习共享] Windows平台下Oracle数据库exp全备脚本,根据时间保留备份数及自动上备份至FTP [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-08-25 11:07 |只看该作者 |倒序浏览
expfullbak_win_oracle.bat
  1. @echo off

  2. SET ORACLE_SID=orcl
  3. SET NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
  4. SET Year=%date:~0,4%
  5. SET Month=%date:~5,2%
  6. SET Day=%date:~8,2%
  7. SET Hour=%time:~0,2%
  8. SET Minute=%time:~3,2%
  9. SET Second=%time:~6,2%
  10. SET NOWDATE=%Year%_%Month%_%Day%
  11. SET NOWTIME=%Year%%Month%%Day%%Hour%%Minute%%Second%

  12. SET BACKUPDIR=d:\Bak
  13. IF NOT EXIST %BACKUPDIR% (
  14.     MD %BACKUPDIR%
  15. )
  16. IF NOT EXIST %BACKUPDIR%\%NOWDATE% (
  17.     MD %BACKUPDIR%\%NOWDATE%
  18. )

  19. SET USERNAME=system
  20. SET PASSWORD=system

  21. exp %USERNAME%/%PASSWORD%@%ORACLE_SID% file=%BACKUPDIR%\%NOWDATE%\%COMPUTERNAME%-%ORACLE_SID%-fullbackup_%NOWTIME%.dmp log=%BACKUPDIR%\%NOWDATE%\%COMPUTERNAME%-%ORACLE_SID%-fullbackup_%NOWTIME%.log full=y direct=y consistent=y buffer=102400

  22. SET HOST=1.1.1.1
  23. SET FTP_USERNAME=backup
  24. SET FTP_PASSWORD=backup

  25. cd /d %BACKUPDIR%

  26. echo open %HOST% >> %BACKUPDIR%\ftp.cfg
  27. echo user %FTP_USERNAME% %FTP_PASSWORD% >> %BACKUPDIR%\ftp.cfg
  28. echo bin >> %BACKUPDIR%\ftp.cfg
  29. echo mkdir oradmp >> %BACKUPDIR%\ftp.cfg
  30. echo cd oradmp >> %BACKUPDIR%\ftp.cfg
  31. echo mkdir %COMPUTERNAME% >> %BACKUPDIR%\ftp.cfg
  32. echo cd %COMPUTERNAME% >> %BACKUPDIR%\ftp.cfg
  33. echo mkdir %NOWDATE% >> %BACKUPDIR%\ftp.cfg
  34. echo cd %NOWDATE% >> %BACKUPDIR%\ftp.cfg
  35. echo lcd %NOWDATE% >> %BACKUPDIR%\ftp.cfg
  36. echo mput * >> %BACKUPDIR%\ftp.cfg
  37. echo bye >> %BACKUPDIR%\ftp.cfg
  38. ftp -i -n -v -s:%BACKUPDIR%\ftp.cfg
  39. del /f /s /q %BACKUPDIR%\ftp.cfg 2>&1 >nul

  40. forfiles /P %BACKUPDIR% /S /C "cmd /c del /f /s /q @file" /D -1 2>&1 >nul
  41. for /f "usebackq" %%d in (`"dir /ad/b/s | sort /R"`) do rd "%%d" 2>&1 >nul
  42. for /f "tokens=*" %%a in ('dir /b /ad /s "%BACKUPDIR%"^|sort /r') do rd "%%a" 2>&1 >nul
复制代码

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
2 [报告]
发表于 2015-08-25 11:37 |只看该作者
SET Year=%date:~0,4%
这样的用法要注意可移植性,每个系统的日期格式可能不一样。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP