Windows下Oracle定时备份(全量备份)

:2019年12月20日 CSDN
分享到:

本文详细介绍了如何在Windows操作系统中设置Oracle数据库的全量备份,包括创建备份脚本、注意变量定义时避免空格错误,以及利用任务计划程序设定定时任务进行每日备份。通过这些步骤,可以确保数据库的安...

关于Windows下oracle全量备份的文章,很多网站都有,写下本文不过是为了以后方便查找,不用再到处找。

以下些许内容有所参考到其他人所写内容,这里无意冒犯,本文引用内容部分会附上参考地址,还望原作者见谅。

备份脚本

新建txt文档,把脚本复制进去后改文件格式为bat文件,双击运行即可测试该脚本是否有误。

这里要说明一下,开始把脚本拿过来执行时,一直未能成功备份数据库

用bat的pause暂停调试发现了一些问题,有时不注意可能会在定义的变量如BACKUPDATE、USER等后面带了空格

这个时候问题就来了,导致参数的不正确,所以这里需注意!

@echo off   
echo ================================================   echo  Windows环境下Oracle数据库的自动备份脚本  
echo  1. 使用当前日期命名备份文件。  
echo  2. 自动删除7天前的备份。  
echo ================================================  echo  以“YYYYMMDD”格式取出当前时间。  
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%echo  设置用户名、密码和要备份的数据库
set USER=ora_user
set PASSWORD=ora_name
set DATABASE=conn_db
echo  创建备份目录if not exist "E:\backup\data"       mkdir E:\backup\data  
if not exist "E:\backup\log"        mkdir E:\backup\log  
set DATADIR=E:\backup\data
set LOGDIR=E:\backup\log
exp %USER%/%PASSWORD%@%DATABASE% file=%DATADIR%\data_%BACKUPDATE%.dmp log=%LOGDIR%\log_%BACKUPDATE%.log
echo  删除7天前的备份。
forfiles /p "%DATADIR%" /s /m *.* /d -7 /c "cmd /c del @path"forfiles /p "%LOGDIR%" /s /m *.* /d -7 /c "cmd /c del @path"exit

注:该脚本参考Windows环境下Oracle数据库的自动备份脚本

定时任务

这里需要用到Windows的【任务计划程序】,操作按照下列截图一一操作。

一、快捷查询:

二、选择任务计划程序:

三、创建基本任务:

四、填写任务相关信息:
1)定时任务描述

2)任务执行时间

选择刚刚写的数据库备份脚本

最后在任务列表里可以看到刚刚创建的定时任务,那么这个任务从设定的时间开始则会每天执行一次,即达到定时备份任务了

注:以上内容参考 定时备份ORACLE数据库:[1]windows环境下

以上便是Windows下定时全量备份Oracle数据库了

好的代码像粥一样,都是用时间熬出来的

[我要纠错]
文:宋聪乔&发表于江苏
关键词: 关于 Windows oracle 备份 文章

来源:本文内容搜集或转自各大网络平台,并已注明来源、出处,如果转载侵犯您的版权或非授权发布,请联系小编,我们会及时审核处理。
声明:江苏教育黄页对文中观点保持中立,对所包含内容的准确性、可靠性或者完整性不提供任何明示或暗示的保证,不对文章观点负责,仅作分享之用,文章版权及插图属于原作者。

点个赞
0
踩一脚
0

您在阅读:Windows下Oracle定时备份(全量备份)

Copyright©2013-2024 JSedu114 All Rights Reserved. 江苏教育信息综合发布查询平台保留所有权利

苏公网安备32010402000125 苏ICP备14051488号-3技术支持:南京博盛蓝睿网络科技有限公司

南京思必达教育科技有限公司版权所有   百度统计

最热文章
最新文章
  • 卡尔蔡司镜片优惠店,镜片价格低
  • 苹果原装手机壳