http://blog.csdn.net/jimmy609/article/details/40624141
最近一个同事修改 表结构的时候不小心删了几张表,虽然恢复部分数据,但是有个表的数据已经找不回了,
因为之前数据库没有做备份,所以今天花了半天时间做了个逻辑备份,整体的思路如下:首先写好exp语句做成bat文件,然后用windows计划任务去执行
第一步:建立备份脚本oraclebackup.bat
首先建立一个备份bat文件,在D盘下新建备份目录oraclebackup,将oracle安装目录下的EXP.EXE复制到此目录下,再新建一个文本文件oraclebackup.txt,内容如下:
@echo off
echo 删除10天前的备分文件和日志
forfiles /p "D:\oraclebackup" /m *.dmp /d -10 /c "cmd /c del @path"
forfiles /p "D:\oraclebackup" /m *.log /d -10 /c "cmd /c del @path"
echo 正在备份 Oracle 数据库,请稍等……
expsystem/oracle@orclfile=D:/oraclebackup/mdb%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=D:/oraclebackup/mdb%date:~0,4%%date:~5,2%%date:~8,2%.log full=y buffer=65535
echo 任务完成!
完成后,将该记事本的后缀txt改成bat即可。
双击oraclebackup.bat可以测试是否可以正常备份。
第二步:新建
windows计划任务
进入windows的控制面板,打开计划与任务,新建任务,点击浏览,选择刚才新建的d盘oraclebackup目录下的oraclebackup.bat文件。接着选择每天晚上22:00点执行,再输入本机的administrator密码即可。
备注:这里我记录下,我遇到的问题,主要是因为我一个用户里面有很多表,但是现在我不需要全部备份,只需要备份XXX打头的表,
OK,修改exp语句exp system/oracle@orcl tables=(system.XXX%%)file=D:/oraclebackup/mdb%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=D:/oraclebackup/mdb%date:~0,4%%date:~5,2%%date:~8,2%.log full=y buffer=65535 ,
注意,当时 我是这样加的tables=(system.XXX%),结果bat文件不能执行,原来bat'文件里面的%必须要是%%,这个问题我搞了很久才搞清楚~~~~~
相关推荐
本资料"windows下oracle数据库备份压缩&删除历史备份.rar"提供了一个详细的过程,用于实现Oracle数据库的定时备份、备份文件的压缩以及自动删除两天前的旧备份。 首先,我们来讨论Oracle数据库的备份方法。在Oracle...
这样,你就在Linux环境下成功设置了Oracle数据库的定时备份。请注意,这只是一个基本的示例,实际的备份策略可能需要考虑更多因素,比如增量备份、完整备份的频率、备份保留策略以及错误处理等。在生产环境中,强烈...
windows环境下Oracle数据库的自动备份脚本
3. 每天对Oraclearchivelog进行两次备份。 五、备份脚本的编写 备份脚本的编写是指使用RMAN编写备份脚本,以实现自动备份。步骤包括: 1. 编写脚本前要更改rman的默认配置选项。 2. 开启控制文件自动备份。 3. ...
本压缩包“oracle每天定时备份-自动创建计划任务.zip”提供了一套自动化方案,帮助用户设置Oracle数据库的每日定时备份,并通过操作系统任务调度器进行触发。 在Oracle数据库中,我们可以使用RMAN(恢复管理器)...
"Oracle数据库定时备份脚本" 提供了一种自动化的方法,使得数据库管理员无需手动执行每次备份,大大提高了工作效率并降低了人为错误的可能性。本文将深入探讨Oracle数据库定时备份的原理、方法以及如何使用脚本来...
windows下oracle11g数据泵自动备份脚本含删除过期备份和使用方法 1、先建备份用的路径对象:(注:此处认为用来做备份的用户backupuser已经建好了,且已经有连接数据库的相应权限) sqlplus / as sysdba CREATE OR ...
windows下备份oracle的脚本,加入windows定时任务可实现定时备份数据库的功能
### Oracle定时备份的相关知识点 #### 一、Oracle定时备份概述 在数据库管理中,定期进行数据备份是一项重要的工作,能够确保在系统发生故障时能够快速恢复数据,减少数据丢失的风险。Oracle作为一款广泛使用的...
定时备份Oracle数据库的基本原理是利用Oracle的RMAN(恢复管理器)工具,配合操作系统级别的任务调度(例如Windows的任务计划程序或Linux的cron job)来实现。RMAN是Oracle提供的一个强大的备份和恢复工具,它可以...
Oracle数据库的定时备份是数据库管理中的重要环节,它确保了数据的安全性和可恢复性。本文将深入探讨Oracle数据库的定时备份策略,特别是冷备份的概念及其实施步骤。 首先,Oracle数据库的冷备份是在数据库关闭状态...
总结,通过RMAN和Windows任务计划程序的结合,企业可以在Windows环境下实现Oracle数据库的自动备份策略,确保数据安全的同时,降低管理复杂性。了解并熟练掌握这些知识,对于数据库管理员来说至关重要,因为这直接...
Oracle数据库定时自动备份对于保障数据安全至关重要,尤其是在Windows环境下,通过批处理脚本可以实现这一功能。以下是一个详细的Oracle数据库定时自动备份的步骤和相关知识点: 1. **批处理脚本**: - `...
本文详细介绍了一种在Windows环境下实现Oracle数据库自动定时备份的方法。 具体需求如下: - 使用环境:Oracle 10g服务器与客户端,操作系统为Windows 2003或Windows XP。 - 备份要求:每天自动对数据库CMS进行一次...
总的来说,Windows下的Oracle定时备份是一个涉及多个步骤的过程,包括使用Oracle的导出工具、设置Windows任务计划程序以及制定合理的备份策略。为了数据的安全,务必遵循最佳实践并定期测试恢复流程。
在Linux环境下定时备份Oracle数据库通常涉及以下几个步骤和知识点: 1. 创建备份目录:首先需要在/opt目录下创建用于存放数据库备份文件的目录。使用mkdir命令创建,例如mkdir -p /opt/DB_bak/srcdmps。 2. 环境...
本文将详细介绍如何利用任务计划和批处理脚本来实现Oracle数据库的定时备份。 一、任务计划(Task Scheduler) Windows的任务计划程序允许用户设置定期执行特定任务,如运行一个批处理文件。创建任务计划的过程...
本主题将详细讲解如何使用Oracle的SQL*Plus命令和操作系统脚本来实现定时备份。 一、Oracle数据库备份基础 Oracle数据库备份主要包括完整备份、增量备份和差异备份。完整备份会备份所有数据文件,而增量备份仅备份...
本文将详细介绍Oracle数据库自动备份的三种常见方法:Windows下的任务计划(At命令)、UNIX下的Crontab以及第三方工具(如Viritas),并提供具体的实施步骤。 #### 二、Windows下的任务计划(At命令) ##### 1. ...
通过以上步骤,你可以设置一个有效的Windows定时备份机制,以保护Oracle数据库的数据安全。这个过程中涉及的知识点包括批处理脚本编写、Oracle数据库的导出操作、Windows任务计划程序的使用,以及错误排查和权限管理...