1,备份oracle数据库脚步
新建bat文件,文件内容:
@echo off
echo ================================================
echo Windows环境下Oracle数据库的自动备份脚本
echo 1. 使用当前日期命名备份文件。
echo 2. 自动删除30天前的备份。
echo ================================================
::以“YYYYMMDD”格式取出当前时间。
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,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%
::设置用户名、密码和要备份的数据库。
set USER=user
set PASSWORD=12345678
set DATABASE=xxx.xxx.xxx.xxx:端口/orcl
::创建备份目录。
if not exist "D:\backup\data\%BACKUPDATE% " mkdir D:\backup\data\%BACKUPDATE%
if not exist "D:\backup\log\%BACKUPDATE% " mkdir D:\backup\log\%BACKUPDATE%
set DATADIR=D:\backup\data\%BACKUPDATE%
set LOGDIR=D:\backup\log\%BACKUPDATE%
exp %USER%/%PASSWORD%@%DATABASE% file=%DATADIR%\%USER%_%BACKUPDATE%%CURTIME%.dmp log=%LOGDIR%\log_%BACKUPDATE%%CURTIME%.log
::删除30天前的备份。
forfiles /p "%DATADIR%" /s /m *.* /d -30 /c "cmd /c del @path"
forfiles /p "%LOGDIR%" /s /m *.* /d -30 /c "cmd /c del @path"
exit
在脚本中,有用户名密码数据库实例等信息,执行bat文件即可执行备份操作。备份当前用户下的所有数据表数据。
另外,若只需备份指定的表,可在exp命令中,添加tables命令,指定要备份的表,如tables=xxxx,则只备份xxxx表的内容。
2、通过备份的dmp文件,恢复数据库。
在运行cmd命令界面,输入如下:
imp cmdiuser/12345678@127.0.0.1:1521/orcl file=D:\backup\
data\20170305\cmdiuser_20170305185046.dmp log=D:\backup\log\20170305\log_2017030
5185046.log tables=(DATA_WELL,CP_COMPREREGION)
其中,file是备份的dmp文件,log是备份时的日志,而tables是需要恢复的表,多个表用逗号分开,若恢复所有表,则log和tables命令可不需要。
相关推荐
### Oracle备份与恢复知识点 #### 一、Oracle数据库备份的重要性 在现代企业的信息化管理中,Oracle数据库因其稳定性和高效性而被广泛应用于各种业务场景之中。然而,由于硬件故障、软件错误、人为失误等原因,...
### Oracle备份与还原数据库知识点详解 #### 一、Oracle数据库备份方法概述 Oracle数据库提供了三种标准的备份方式:导出/导入(EXP/IMP)、热备份(Hot Backup)和冷备份(Cold Backup)。这些方法根据不同的场景...
总结来说,Oracle备份与恢复是数据库管理中的核心技能,涉及到实例恢复、介质恢复、不同类型的不完全恢复策略,以及使用如`exp`和`imp`等工具进行数据迁移。了解并熟练掌握这些概念和技术,能够帮助DBA有效地应对...
"Oracle四大宝典之3:Oracle备份与恢复"无疑是对Oracle数据库管理员至关重要的一环,因为数据的备份与恢复是保障业务连续性和数据安全的核心策略。 Oracle备份与恢复涉及到多个层面的知识,主要包括以下几个方面: ...
描述中的“用户管理的备份和恢复”涉及到了手工备份和恢复操作,这通常包括使用Oracle提供的工具和脚本手动管理数据文件、控制文件和重做日志文件的备份与还原。"rman管理的备份与恢复" 则指代使用Oracle的恢复管理...
### Oracle备份与恢复的核心知识点 #### 一、Oracle备份与恢复概述 在Oracle数据库管理中,备份与恢复是一项至关重要的工作。它不仅涉及到数据的安全性,还直接影响到系统的可用性和业务连续性。中国石油数据库...
总的来说,Oracle备份与恢复策略需要根据业务需求和风险承受能力来定制,结合物理和逻辑备份,以及非归档和归档模式,以确保在系统出现故障时能迅速恢复到正常状态,最小化数据丢失。同时,定期测试备份和恢复流程也...
非常详细全面的Oracle备份与恢复案例,包括手工管理和RMAN管理两大部分,都有实例描述详细步骤。
### ORACLE备份与恢复知识点详解 #### 一、概述 Oracle备份与恢复是数据库管理员(DBA)必须掌握的核心技能之一。对于任何企业级应用来说,数据的安全性和完整性至关重要。Oracle提供了多种工具和技术来确保数据的高...
Oracle 备份与恢复机制详解 Oracle 备份与恢复机制是数据库系统的重要组成部分,用于保护数据库免受意外损坏或丢失的影响。本文详细介绍了 Oracle 的备份与恢复机制,包括逻辑备份、物理备份、脱机备份和联机备份等...
Oracle数据库的备份与恢复是数据库管理员(DBA)...以上是Oracle备份与恢复的基本概念和关键知识点,实际操作中,DBA还需要根据具体的业务需求和环境来定制适合的备份策略和恢复流程,确保数据的安全和业务的连续运行。
### Oracle备份与恢复详解 #### 一、Oracle备份的重要性及分类 在数据库管理与维护过程中,备份是确保数据安全和业务连续性的关键环节。Oracle数据库作为业界广泛使用的数据库管理系统之一,其备份与恢复机制尤为...
为了确保数据的完整性和系统的可恢复性,制定一套全面且有效的Oracle备份与恢复策略是必不可少的。本文将深入解析一种典型的Oracle备份与恢复方案,包括方案设计、具体实施步骤以及故障恢复流程。 #### 备份方案...
新手学习ORACLE后,最基本二点一定要学会:经典ORACLE数据的备份与恢复