@echo off
echo ================================================
echo  Windows环境下Oracle数据库的自动备份脚本
echo  1. 使用当前日期命名备份文件。
echo  2. 自动删除3天前的备份。
echo ================================================
::以“YYYYMMDD”格式取出当前时间。
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%
set CURTIME=%time:~0,2%
REM 小时数如果小于10,则在前面补0@echo off
echo ================================================
echo  Windows环境下Oracle数据库的自动备份脚本
echo  1. 使用当前日期命名备份文件。
echo  2. 自动删除3天前的备份。
echo ================================================
::以“YYYYMMDD”格式取出当前时间。
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%
set CURTIME=%time:~0,2%
REM 小时数如果小于10,则在前面补0
if "%CURTIME%"==" 0" set CURTIME=00
if "%CURTIME%"==" 1" set CURTIME=01
if "%CURTIME%"==" 2" set CURTIME=02
if "%CURTIME%"==" 3" set CURTIME=03
if "%CURTIME%"==" 4" set CURTIME=04
if "%CURTIME%"==" 5" set CURTIME=05
if "%CURTIME%"==" 6" set CURTIME=06
if "%CURTIME%"==" 7" set CURTIME=07
if "%CURTIME%"==" 8" set CURTIME=08
if "%CURTIME%"==" 9" set CURTIME=09
set CURTIME=%CURTIME%%time:~3,2%%time:~6,2%
::设置用户名、密码和要备份的数据库。
set USER=ciss
set PASSWORD=ciss
set DATABASE=orcl
::创建备份目录。
if not exist "G:\oracle_data\ciss_backupdata\%BACKUPDATE% "     mkdir G:\oracle_data\ciss_backupdata\%BACKUPDATE%
if not exist "G:\oracle_data\ciss_backupdata\%BACKUPDATE%\log"      mkdir G:\oracle_data\ciss_backupdata\%BACKUPDATE%\log
set DATADIR=G:\oracle_data\ciss_backupdata
set LOGDIR=G:\oracle_data\ciss_backupdata\%BACKUPDATE%\log
:: 在这里打算使用数据泵进行备份数据库 结果遇到 无法打开日志文件 和操作无效的 错误!
expdp %USER%/%PASSWORD%@%DATABASE% directory=ciss_backupdata  DUMPFILE=%USER%_%BACKUPDATE%%CURTIME%.dmp LOGFILE=log_%BACKUPDATE%_%CURTIME%.log  SCHEMAS=CISS
::删除3天前的备份。
::FORFILES /p G:\oracle_data\ciss_backupdata /S /D -3 /C "cmd /c IF @isdir == TRUE rmdir /S /Q @path"
rem forfiles /p "%LOGDIR%" /s /m *.* /d -3 /c "cmd /c del @path"
::xcopy DATADIR\%DATADIR%\%USER%_%BACKUPDATE%%CURTIME%.dmp \\192.168.1.55\测试版本\数据库备份\CISS
rem move "G:\oracle_data\ciss_backupdata\*.dmp " "G:\oracle_data\ciss_backupdata\%BACKUPDATE%"
rem move "G:\oracle_data\ciss_backupdata\*.log " "G:\oracle_data\ciss_backupdata\%BACKUPDATE%\log"move "G:\oracle_data\ciss_backupdata\*.dmp " "G:\oracle_data\ciss_backupdata\%BACKUPDATE%"move "G:\oracle_data\ciss_backupdata\*.log " "%LOGDIR%"
FORFILES /p G:\oracle_data\ciss_backupdata /S /D -3 /C "cmd /c IF @isdir == TRUE rmdir /S /Q @path"

转载于:https://www.cnblogs.com/linbo3168/p/6025533.html

数据库自动备份脚本并删除前3天的备份相关推荐

  1. mysql异机备份脚本_mysqldump使用rsync异地全量备份数据库

    Mysql 做了本机,同机房全量备份后,想同时做一份异地备份,考虑异地机房的网络不稳定性,使用 rsync 来同步备份的文件: 同机房异机备份,内网速度快可以使用scp,或者mysqldump备份脚本 ...

  2. mysql 备份脚本 linux,LINUX中MySQL如何按时备份脚本

    LINUX中MySQL如何按时备份脚本 发布时间:2020-06-02 17:09:34 来源:51CTO 阅读:212 作者:三月 本篇文章给大家主要讲的是关于LINUX中MySQL如何按时备份脚本 ...

  3. oracle定时备份SHELL,shell数据库备份脚本oracle

    如何开始使用RMAN的Oracle备份脚本? Recovery Manager(RMAN)是Oracle的一种可用于备份和恢复Oracle数据库的工具.该软件在管理服务器上运行,并通过网络与目标数据库 ...

  4. windows执行oracle脚本,Windows下通过计划任务执行数据库备份脚本

    Windows 下通过计划任务执行数据库备份脚本 在Linux下可以通过crontab来设置定时执行数据库的备份脚本,同样Windows 下可以通过设定任务计划程序来设定要执行的自动备份脚本.具体的设 ...

  5. windows mysql 备份_Windows下MySQL数据库备份脚本(二) | 系统运维

    说明: MySQL数据库安装目录:C:\Program Files\MySQL\MySQL Server 5.0 MySQL数据库存放目录:C:\Program Files\MySQL\MySQL S ...

  6. bat脚本保存dir结果_MySQL备份脚本,应该这么写

    前言: 数据库备份的重要性不言而喻,特别是在生产环境,任何数据的丢失都可能产生严重的后果.所以,无论什么环境,我们都应该有相应的备份策略来定时备份数据库.在 MySQL 中,比较常用的逻辑备份工具是 ...

  7. MYSQL增量备份和全量备份脚本分享

    mysql的全量备份与增量备份 全量备份:可以使用mysqldump直接备份整个库或者是备份其中某一个库或者一个库中的某个表. 增量备份:增量备份是针对于数据库的bin-log日志进行备份的,需要开始 ...

  8. linux备份svn仓库脚本,Centos详细搭建svn以及备份脚本

    Centos6.1详细搭建svn独立服务器 1准备源码包:2个源码包一个是Subversion-1.6.20.tar.gz一个是Subversion-deps-1.6.20.tar.gz 源码安装目录 ...

  9. Hillstone 防火墙备份脚本

    Hillstone 防火墙备份脚本 对于公司有多台防火墙备份的需求,为减轻工作量对多台物理防火墙进行自动备份(不限于防火墙,支持路由交换与安全等其他产品),本篇文章使用Linux系统shell脚本编写 ...

最新文章

  1. php 更新数据库失败,php 更新数据库中断的解决方法
  2. [特征工程系列二]显性特征的基本处理方法
  3. 直播 | ACL 2021论文解读:为结构预测问题自动寻找更强的词嵌入拼接方式
  4. 深度学总结:CNN Decoder, Upsampling的处理
  5. 定义一个属性_CocosCreator脚本属性个性化定制——下拉列表属性、滑动条属性
  6. 前端学习(2023)vue之电商管理系统电商系统之通过路由加载订单列表
  7. DataSet与XML导入导出方法
  8. html制作dnf,dnf怎么制作img文件 时装拼合教程
  9. 云信api_服务端API文档-音视频通话-网易云信开发文档
  10. java中的异或交换位置_java异或实现两个变量交换
  11. html鼠标跟踪特效,HTML5 WebGL带鼠标跟踪的月晕涟漪动画特效
  12. 【Go语言】【17】GO语言杂谈
  13. 狂神SpringBoot静态资源文件
  14. VxWorks下的调试
  15. 谈谈人工智能的罪与罚
  16. JavaScript 实现BASE58加密 中文英文数字都可以加密
  17. 逆滤波和维纳滤波(附Matlab完整代码)
  18. [C++]打开新世界的大门之C++入门
  19. 了解C#中ref和out关键字的不同
  20. 百度关键字SEO排名优化方案与流程

热门文章

  1. java 调用jira_java中通过JIRA REST Java Client 使用jira
  2. redis 图片2进制保存_Redis数据结构底层的SDS了解吗
  3. C++学习之CodeBlocks安装与调试
  4. Spring Boot笔记-解决前后端分离在开发时的跨域问题
  5. php判断绝对路径文件是否存在,php – 如何确定文件路径是否绝对?
  6. 华为手机8.0.0怎么找到云相册_华为G9怎么找到云相册_失而复得 华为“查找手机”功能有多强大?快来了解一下......
  7. 后台数据到mysql怎样保持实时更新_MySQL是如何保证数据的完整性
  8. curl post 日志_curl命令发送Post请求
  9. python123百钱买百鸡_求解百钱买百鸡问题。假设大鸡 5 元一只,中鸡 3 元一只,小鸡 1 元三只,现有 100 元钱想买 100 只鸡,有多少种买法?截图代码和运行结果_学小易找答案...
  10. linux手动调节屏幕亮度命令