windows系统下oracle数据库定时自动备份方法!
内容摘要:
实现目的:为避免数据丢失或错误,对数据库数据的定时备份 实现方式:oracle导出+windows 任务 完成 学习方法:先知其然,后知其所以然 实现过程: 1. 建立文件 backup.bat (自定义文件名.bat) @echo off REM #############################################
实现目的:为避免数据丢失或错误,对数据库数据的定时备份 内容来自www.qqaiqin.com
实现方式:oracle导出+windows 任务 完成
qqaiqin.com
学习方法:先知其然,后知其所以然 本文来自Q淘网 www.qqaiqin.com
实现过程:
1. 建立文件 backup.bat (自定义文件名.bat)
@echo off
REM ########################################################### Q淘网游戏攻略站
REM # Windows Server 2003下Oracle数据库自动备份批处理脚本 本文来自Q淘网
REM ########################################################### qqaiqin.com
REM 取当前系统时间,可能因操作系统不同而取值不一样 Q淘网游戏攻略站
set CURDATE=%date:~0,4%%date:~5,2%%date:~8,2%
set CURMON=%date:~0,4%%date:~5,2%
set CURTIME=%time:~0,2% 内容来自www.qqaiqin.com
REM 小时数如果小于10,则在前面补0 qqaiqin.com
if "%CURTIME%"==" 0" set CURTIME=00
本文来自Q淘网
if "%CURTIME%"==" 1" set CURTIME=01 本文来自Q淘网
if "%CURTIME%"==" 2" set CURTIME=02
本文来自Q淘网
if "%CURTIME%"==" 3" set CURTIME=03
Q淘网游戏攻略站
if "%CURTIME%"==" 4" set CURTIME=04 本文来自Q淘网
if "%CURTIME%"==" 5" set CURTIME=05
内容来自www.qqaiqin.com
if "%CURTIME%"==" 6" set CURTIME=06
if "%CURTIME%"==" 7" set CURTIME=07
本文来自Q淘网 www.qqaiqin.com
if "%CURTIME%"==" 8" set CURTIME=08
本文来自Q淘网
if "%CURTIME%"==" 9" set CURTIME=09 copyright qqaiqin.com
set CURTIME=%CURTIME%%time:~3,2%%time:~6,2% qqaiqin.com
REM 设置所有者、用户名和密码 本文来自Q淘网
set OWNER=orcl qqaiqin.com
set USER=bktcgl
Q淘网游戏攻略站
set PASSWORD=bktcgl copyright qqaiqin.com
REM 创建备份用目录,目录结构为oraclebak/YYYYMMDD/ 本文来自Q淘网 www.qqaiqin.com
if not exist "oraclebak" mkdir oraclebak copyright qqaiqin.com
cd oraclebak
copyright qqaiqin.com
if not exist "%CURMON%" mkdir %CURMON% 本文来自Q淘网
set FILENAME=%CURMON%/%OWNER%_%CURDATE%_%CURTIME%.DMP
set EXPLOG=%CURMON%/%OWNER%_%CURDATE%_%CURTIME%_log.log
本文来自Q淘网
REM 调用ORACLE的exp命令导出用户数据 Q淘网游戏攻略站
exp %USER%/%PASSWORD%@%OWNER% file=%FILENAME% log=%EXPLOG% owner=%USER% grants=n qqaiqin.com
exit 内容来自www.qqaiqin.com
注:
1.bat文件可双击或直接在命令行执行,检查正确与否 Q淘网游戏攻略站
2.检查时可注释掉exit copyright qqaiqin.com
3.以上文件实现按月份创建文件夹,按时间生成备份文件 Q淘网游戏攻略站
2.建立windows任务 copyright qqaiqin.com
步骤: Q淘网游戏攻略站
开始 -> 所有程序 -> 附件 -> 系统工具 -> 任务计划程序 -> 操作 -> 创建基本任务
-> 任务名输入"oracle_backup"(自定义任务名),执行这个任务选择每天,下一步 Q淘网游戏攻略站
-> 起始时间下午12:00,起始日期2012-7-11,下一步 ->(启动程序)下一步
copyright qqaiqin.com
->在 浏览 中查找刚刚写好的 backup.bat 文件 >下一步 > 完成 内容来自www.qqaiqin.com
注: 本文来自Q淘网 www.qqaiqin.com
1.在任务计划栏目下新增一个名为"oracle_backup"的任务计划,表明已经配置完毕。
本文来自Q淘网
2.不同系统的任务计划略有不同,但基本换汤不换药,不做一一例举 本文来自Q淘网
问题:系统警告"已创建新任务,但可能不能运行,因为无法设置账户信息。指定的错误是:Ox80041315:任务计划程序服务没有运行"
Q淘网游戏攻略站
原因:电脑的任务计划程序服务没有启动起来。 copyright qqaiqin.com
解决:开始 > 所有程序 > 管理工具 > 服务,找到"Task Scheduler"服务,发现启动类型为"已禁用",
右键单击更改为"自动",并把它启动起来,然后重新添加一次任务计划就可以了。 qqaiqin.com
3.简单解释
1. bat:是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用 Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。 copyright qqaiqin.com
2. Echo 命令:打开回显或关闭请求回显功能,或显示消息。 Q淘网游戏攻略站
3. @ 命令:表示不显示@后面的命令 Q淘网游戏攻略站
4. Rem 命令:注释命令
5. If命令:if表示将判断是否符合规定的条件,从而决定执行不同的命令。 本文来自Q淘网 www.qqaiqin.com
6. exit :退出命令行
qqaiqin.com
7. GRANTS: 是权限的意思,在你导出的目标数据库中可能会有一些表的如select 权限等赋给了别的用户。
Q淘网游戏攻略站
【GRANTS=Y】导出的时候将这些权限导出,导入的时候将这些权限导入。
【GRANTS=N】权限不被导入。
内容来自www.qqaiqin.com
- ·windows系统下oracle数据库定时自动备份
- ·CentOS6 调整硬盘分区大小?
- ·windows IIS日志文件太多太大耗尽C盘空间
- ·win2k3 iis服务器C盘空间不足满被IIS日志
- ·PHP判断文件内容是否存在的方法?
- ·如何开启apache的gzip功能?
- ·如何使用Xftp连接Centos服务器?
- ·邮件地址混淆 你没权限访问整个邮件地址
- ·SQLSERVER 中GO的作用详解!
- ·解决IIS8.5中ASP上传大文件出现 Request
- ·wordpress添加文章发表具体时间的方法!
- ·Windows下SVNServer安装与配置详解!
- ·windows下svn服务器快速搭建图文教程!
- ·Windows Server 2012 R2 预览版安装全程
- ·windows server 2008 R2 禁用ipv6和隧道
- ·IIS6.0 IIS7.5应用程序池自动停止的解决
- ·如何使用Xftp连接Centos服务器?...
- ·windows下svn服务器快速搭建图文教程!...
- ·修改MySQL的数据库引擎为INNODB的方法!...
- ·mysql字符集和数据库引擎修改方法分享 ...
- ·win2k3 iis服务器C盘空间不足满被IIS日...
- ·SQLSERVER 中GO的作用详解!...
- ·Windows Server 2012 R2 预览版安装全...
- ·恢复sql server 2000误删数据的解决办...
- ·Windows下SVNServer安装与配置详解!...
- ·linux下mysql如何自动备份shell脚本!...
- ·wordpress添加文章发表具体时间的方法!...
- ·windows IIS日志文件太多太大耗尽C盘空...
- ·解决IIS8.5中ASP上传大文件出现 Reques...
- ·windows server 2008 R2 禁用ipv6和隧...
- ·IIS6.0 IIS7.5应用程序池自动停止的解...
- ·邮件地址混淆 你没权限访问整个邮件地...