广告
返回顶部
首页 > 资讯 > 操作系统 >windows系统下oracle数据库定时自动备份
  • 734
分享到

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

数据库备份windows系统 2023-06-03 16:06:35 734人浏览 独家记忆
摘要

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

实现目的:为避免数据丢失或错误,对数据库数据的定时备份

  实现方式: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

  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%

  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】权限不被导入。

--结束END--

本文标题: windows系统下oracle数据库定时自动备份

本文链接: https://www.lsjlt.com/news/234898.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • windows系统下oracle数据库定时自动备份
    实现目的:为避免数据丢失或错误,对数据库数据的定时备份   实现方式:oracle导出+Windows 任务 完成   学习方法:先知其然,后知其所以然   实现过程:   1. 建立文件 backup.BAT (自定义...
    99+
    2023-06-03
    数据库 备份 windows 系统
  • Windows下手动、自动备份Mysql数据库(mysqldump)
    Windows下手动、自动备份Mysql数据库 一、手动备份1.1 命令行备份1.2 通过第三方工具备份(Navicat) 二、自动备份2.1、编写备份脚本2.2 windows 创...
    99+
    2023-09-10
    数据库 mysql 服务器
  • mysql怎么定时自动备份数据库
    您可以使用MySQL的事件调度器来定时自动备份数据库。以下是一种常见的方法:1. 登录MySQL命令行客户端或其他MySQL管理工具...
    99+
    2023-08-18
    mysql
  • oracle数据库定时备份、导入
    PLM项目正式已经上线测试中,数据管理是重中之重,便于故障恢复处理,避免数据丢失。思路:数据导出+定时备份+数据循环清理1、拷贝Oracle安装目录bin下面exp.exe(也可设置exp.exe环境变量)...
    99+
    2022-10-18
  • Linux下如何实现MySQL数据库每天定时自动备份
    在云计算的浪潮下,企业多将业务部署在云上。对于数据库中的数据,直接使用云数据库自带的备份功能实现备份,操作简单。但是云数据库备份数据的存储空间有限制,一旦超出存储量便自动关闭备份功能,运维人员往往也会忽略这个问题,如果这时遭遇系统故障,面临...
    99+
    2016-01-07
    Linux下如何实现MySQL数据库每天定时自动备份
  • SQL server中怎么定时自动备份数据库
    本篇文章给大家分享的是有关SQL server中怎么定时自动备份数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SQL2000版本用JOB...
    99+
    2022-10-18
  • oracle使用expdp定时备份数据库
    在测试环境中我们需要每天备份oracle中的数据,以便错误的操作、测试或者覆盖其中有价值的数据,暂时不考虑生产环境的全量增量备份策略,本文只是简单的oracle数据库使用expdp命令设置定时任务备份数据。 ...
    99+
    2019-06-30
    oracle使用expdp定时备份数据库
  • Linux下定时自动备份Docker中所有SqlServer数据库的脚本
    目录准备工作编写Shell文件在Linux添加定时任务crontab格式介绍准备工作 一台Linux(Centos7为例)服务器。安装Docker服务。安装并启动SqlServer容...
    99+
    2022-11-13
  • 怎么在UNIX下实现Oracle数据库自动备份
    本篇内容介绍了“怎么在UNIX下实现Oracle数据库自动备份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!数据备份几乎是每个系统管理员天天...
    99+
    2023-06-17
  • mysql定时自动备份数据库的方法步骤
    我们都知道数据是无价,如果不对数据进行备份,相当是让数据在裸跑,一旦服务器出问题,只有哭的份了。下面将介绍mysql数据库的自动备份,大家可根据情况自行选择将备份数据存放在哪里。 第...
    99+
    2022-11-12
  • Linux平台下MySQL数据库定时备份
    根据要求写下MySQL备份脚本,要求如下:对指定数据库进行日备份并且将备份文件保存一周,对一周以外文件自动删除。 1、创建shell脚本 [root@server18 mysql]$ mkdir...
    99+
    2022-10-18
  • Oracle数据库怎么定时异地备份
    这篇文章主要讲解了“Oracle数据库怎么定时异地备份”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle数据库怎么定时异地备份”吧!1)设置defe...
    99+
    2022-10-18
  • Linux下怎么设置每天自动备份Oracle数据库
    本篇内容介绍了“Linux下怎么设置每天自动备份Oracle数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一.先找到数据库的环境变量如...
    99+
    2023-06-27
  • mysql如何实现定时自动备份数据库功能
    这篇文章主要介绍mysql如何实现定时自动备份数据库功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一种,数据跑在服务器上,如果只想定时把数据库备份放在服务器(此处服务器系统为centos7)上,可如下设置:首先...
    99+
    2023-06-20
  • 如何在Linux系统中定时备份postgresql 数据库
    今天就跟大家聊聊有关如何在Linux系统中定时备份postgresql 数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一 创建备份shell脚本**1.创建备份脚本存放路径:m...
    99+
    2023-06-06
  • c#如何利用定时器自动备份数据库详解
    目录引用dll 静态类 定时器启动 备份代码 总结引用dll mysql.data.dll是MySQL数据库中一款必备的驱动文件,主要用于.net编程和MySQL数据库的连接,包含...
    99+
    2022-11-12
  • Linux系统利用crontab定时备份Mysql数据库方法
    利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创...
    99+
    2022-11-12
  • Linux系统如何对mongo数据库进行定时备份
    Linux系统如何对mongo数据库进行定时备份,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用方法通过命令nohup python -u mongod_ba...
    99+
    2023-06-28
  • Linux oracle数据库怎么自动备份和自动压缩
    本篇内容介绍了“Linux oracle数据库怎么自动备份和自动压缩”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:#!#backu...
    99+
    2023-06-09
  • Mysql数据库手动及定时备份步骤
    目录手动备份定时器备份手动备份 1)cmd控制台:mysqldump -uroot -proot 数据库名 [表名1,表名2...] > 文件路径 比如:把 demo 数据...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作