windows系统下oracle数据库定时自动备份
发布时间:2023-09-11 19:48:16
为避免数据丢失或错误,对数据库数据的定时备份实现目的:为避免数据丢失或错误,对数据库数据的定时备份
实现方式:oracle导出+windows 任务 完成
学习方法:先知其然,后知其所以然
实现过程:
1. 建立文件 backup.bat (自定义文件名.bat)
@echo off
REM ###########################################################
REM # Windows Server 2003下Oracle数据库自动备份批处理脚本
REM ###########################################################
REM 取当前系统时间,可能因操作系统不同而取值不一样
set CURDATE=%date:~0,4%%date:~5,2%%date:~8,2%
set CURMON=%date:~0,4%%date:~5,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%
REM 设置所有者、用户名和密码
set OWNER=orcl
set USER=bktcgl
set PASSWORD=bktcgl
REM 创建备份用目录,目录结构为oraclebak/YYYYMMDD/
if not exist "oraclebak" mkdir oraclebak
cd oraclebak
if not exist "%CURMON%" mkdir %CURMON%
set FILENAME=%CURMON%/%OWNER%_%CURDATE%_%CURTIME%.DMP
set EXPLOG=%CURMON%/%OWNER%_%CURDATE%_%CURTIME%_log.log
REM 调用ORACLE的exp命令导出用户数据
exp %USER%/%PASSWORD%@%OWNER% file=%FILENAME% log=%EXPLOG% owner=%USER% grants=n
exit
注:
1.bat文件可双击或直接在命令行执行,检查正确与否
2.检查时可注释掉exit
3.以上文件实现按月份创建文件夹,按时间生成备份文件
2.建立windows任务
步骤:
开始 -> 所有程序 -> 附件 -> 系统工具 -> 任务计划程序 -> 操作 -> 创建基本任务
-> 任务名输入"oracle_backup"(自定义任务名),执行这个任务选择每天,下一步
-> 起始时间下午12:00,起始日期2012-7-11,下一步 ->(启动程序)下一步
->在 浏览 中查找刚刚写好的 backup.bat 文件 >下一步 > 完成
注:
1.在任务计划栏目下新增一个名为"oracle_backup"的任务计划,表明已经配置完毕。
2.不同系统的任务计划略有不同,但基本换汤不换药,不做一一例举
问题:系统警告"已创建新任务,但可能不能运行,因为无法设置账户信息。指定的错误是:Ox80041315:任务计划程序服务没有运行"
原因:电脑的任务计划程序服务没有启动起来。
解决:开始 > 所有程序 > 管理工具 > 服务,找到"Task Scheduler"服务,发现启动类型为"已禁用",
右键单击更改为"自动",并把它启动起来,然后重新添加一次任务计划就可以了。
3.简单解释
1. bat:是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用 Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。
2. Echo 命令:打开回显或关闭请求回显功能,或显示消息。
3. @ 命令:表示不显示@后面的命令
4. Rem 命令:注释命令
5. If命令:if表示将判断是否符合规定的条件,从而决定执行不同的命令。
6. exit :退出命令行
7. GRANTS: 是权限的意思,在你导出的目标数据库中可能会有一些表的如select 权限等赋给了别的用户。
【GRANTS=Y】导出的时候将这些权限导出,导入的时候将这些权限导入。
【GRANTS=N】权限不被导入。


猜你喜欢
- Vista系统下内置游戏无故丢失怎么办?在Windows Vista系统中,默认是有内置国际象棋等一些小游戏的,但是有Vista系统用户反馈
- 事实上,节约纸张意味着尽可能地利用好空白,尽可能地节约纸张资源,实现我们节约纸张的目标。您也可以通过删除空行、调整段落之间的间距以及上下左右
- 很多人都知道Win10正式版和预览版,也听说过Win10 RTM版。但是Win10 RTM版是什么?RTM就是发布到制造的意思,那么Win1
- 在函数公式中,逗号的作用是对不同参数进行间隔。但是在实际应用中,一些新人朋友往往会被这个小逗逗搞得晕头转向。首先来看看咱们熟知的IF函数,如
- 昨天一个朋友火急火燎的找我,说他的电脑不能待机想让电脑休息一下,可是又不想让电脑进行关机,所以很多用户都会选择让电脑系统处在待机状态,这是一
- 如何使用Word 2016辅助功能检查?当您的很好并且熟练地使用鼠标或键盘时,您可能没有想到查看Word 2016文档。不是每个人都如此幸运
- 有时候,我们需要连续多天处理同一个工作簿,每天开机都要固定地打开它,Excel文件放桌面又怕不小心删除,藏太深了又难以翻找。那么,有什么办法
- 有朋友在更新Win10时,提示出现错误0x8024402f的情况,今天小编就为大家带来Win10更新提示错误0x8024402f的原因以及解
- 在Excel中设置第几页共几页,绝大部分人会想道用“页面设置”,但你是否想过将“第N页/总M页”放到任意单元格中?而不仅仅是置于页眉页脚中?
- Win11build25227开始菜单标记怎么使用?win11 25227版本中做了很多改进,想要体验一下开始菜单标记效果,该怎么开启呢?下
- 如果一篇文档需要设置不同的页眉页脚及页码,那么,我们可以在wps文字中通过设置分节符来实现,下面就让小编告诉你如何设置wps文字分节符 的方
- excel表格中的数据怎么制作成柏拉图表?excel表格中的数据为了更清楚的显示出来,我们可以将数据制作成图表,下面我们就来看看excel中
- 我们在对对象进行评价排名时,需要从多个不同的角度进行客观评价,而评价的角度越多,进行综合排名的难度就越高,不同的评价方法得出来的结论也会有所
- win10系统最近迎来了新的2004版本,很多的小伙伴都不知道这个版本的详情如何不是很敢升级,今天就就给你们带来了win102004版本详情
- 电脑使用时间久了,经常会出现卡顿的情况,通常是因为内存不足,占用过高导致的。一般情况下只要换一条更大的内存条就行了,不过如果你不
- 我的电脑中怎么删除腾讯微云的图标?打开电脑会发现,我的电脑中会出现腾讯微云的图标,但是又不用微云,所以想彻底删除微云的图标,下面我们就来看看
- 小伙伴的提问如下,怎么能把日期改成星期几,她用到了一个weekday函数,但返回是4,是不是说明2020/2/19是星期四呢? 首
- 用EXCEL2013定位工具让合并单元格可以正常排序的吗?具体是怎么去进行操作?今天,小编就教大家在Excel中2013版表格定位工具进行正
- 雷柏M200蓝牙无线鼠标怎么使用?许多小伙伴在新入手了雷柏M200蓝牙无线鼠标,这款鼠标可以说十分的好用。可是对于一些第一次使用的小伙伴却不
- MAC安装双系统后默认会自动进入WINDOWS系统,那怎么样进行双系统之间的切换呢?双系统之间的切换对于Mac的老用户来说肯定不会陌生,但是