RSS订阅 - 热门标签 - 注册 - 登录 欢迎您来到Q淘网_
当前位置:主页 > 休闲之余 > 服务器/数据库 > 正文

windows系统下oracle数据库定时自动备份方法!

时间:2017-04-03 14:17 来源:互联网 作者:网络 阅读:

 内容摘要:

实现目的:为避免数据丢失或错误,对数据库数据的定时备份 实现方式:oracle导出+windows 任务 完成 学习方法:先知其然,后知其所以然 实现过程: 1. 建立文件 backup.bat (自定义文件名.bat) @echo off REM #############################################


实现目的:为避免数据丢失或错误,对数据库数据的定时备份 内容来自www.qqaiqin.com

  实现方式:oracle导出+windows 任务 完成

qqaiqin.com

  学习方法:先知其然,后知其所以然 本文来自Q淘网 www.qqaiqin.com

  实现过程:

qqaiqin.com

  1. 建立文件 backup.bat (自定义文件名.bat)

本文来自Q淘网

  @echo off

本文来自Q淘网 www.qqaiqin.com

  REM ########################################################### Q淘网游戏攻略站

  REM # Windows Server 2003下Oracle数据库自动备份批处理脚本 本文来自Q淘网

  REM ########################################################### qqaiqin.com

  REM 取当前系统时间,可能因操作系统不同而取值不一样 Q淘网游戏攻略站

  set CURDATE=%date:~0,4%%date:~5,2%%date:~8,2%

copyright qqaiqin.com

  set CURMON=%date:~0,4%%date:~5,2%

本文来自Q淘网

  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

内容来自www.qqaiqin.com

  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

内容来自www.qqaiqin.com

  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

  注:

本文来自Q淘网

  1.bat文件可双击或直接在命令行执行,检查正确与否 Q淘网游戏攻略站

  2.检查时可注释掉exit copyright qqaiqin.com

  3.以上文件实现按月份创建文件夹,按时间生成备份文件 Q淘网游戏攻略站

  2.建立windows任务 copyright qqaiqin.com

  步骤: Q淘网游戏攻略站

  开始 -> 所有程序 -> 附件 -> 系统工具 -> 任务计划程序 -> 操作 -> 创建基本任务

本文来自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"服务,发现启动类型为"已禁用",

Q淘网游戏攻略站

  右键单击更改为"自动",并把它启动起来,然后重新添加一次任务计划就可以了。 qqaiqin.com

  3.简单解释

qqaiqin.com

  1. bat:是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用 Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。 copyright qqaiqin.com

  2. Echo 命令:打开回显或关闭请求回显功能,或显示消息。 Q淘网游戏攻略站

  3. @ 命令:表示不显示@后面的命令 Q淘网游戏攻略站

  4. Rem 命令:注释命令

本文来自Q淘网

  5. If命令:if表示将判断是否符合规定的条件,从而决定执行不同的命令。 本文来自Q淘网 www.qqaiqin.com

  6. exit :退出命令行

qqaiqin.com

  7. GRANTS: 是权限的意思,在你导出的目标数据库中可能会有一些表的如select 权限等赋给了别的用户。

Q淘网游戏攻略站

  【GRANTS=Y】导出的时候将这些权限导出,导入的时候将这些权限导入。

内容来自www.qqaiqin.com

  【GRANTS=N】权限不被导入。

内容来自www.qqaiqin.com


上一篇:CentOS6 调整硬盘分区大小?
下一篇:没有了