8、备份演练
A:backup incremental level=0 database;--增利增量级别0的全库备份(级别从0开始最大不超过4)
B:backup incremental level=1 datafile 'c:\oracle\oradata\user01.dbf';--建立数据文件user01.dbf的级别1备份
C:backup incremental level=1 tablespace users;--建立users表空间的级别为1的备份
D:backup incremental level=1 cumulative database;--以cumulative增量备份的方式创建数据库备份(cumulative累计备份 differential差异备份;rman默认的是差异备份)
E:增量备份不一定就能减少恢复和备份的时间。9i版本及之前的一样的慢,10g及以后增加新的叫块跟踪的特性才块一些。启用块跟踪后只有块有修改的才备份。可以通过以下语句查看:
select status from v$block_change_tracking;--查看是否启用了块跟踪
alter database enable block change tracking usering file'/location/trk_filename';--启用块跟踪策略
alter database disable block change tracking;--禁用块跟踪策略
F:rman提供两种备份策略:基于时间和基于冗余数据的备份保留策略
基于时间的备份:
就是你希望数据库最早能恢复到几天前。比如7,那么rnam将自动保留恢复到7天内的任何备份文件,超过7天的rnam将置为无用,可以通过delete obsolete命令删除;
configure retention policy to recovery window of n days;--设置基于时间的备份保留策略,n为大于0的正整数;
基于冗余数量的备份保留策略:
就是保留最多多少份备份集,超过一定数量了rman就将废气最旧的文件。
configure retention redundancy n;--n为大于0的正整数,比如n=3,那rman侦测到超过3个的备份,那么久将删除最老的那一个。
Dba也可以将数据库设置为没有备份策略
configure retention policy to none;
G:复合备份:说白点就是一次生成几个备份文件
backup copies 3 database;--生成3分全库的备份 存放在默认目录(默认目录是那?)
backup copise 2 tablespace users,sales;--生成users sales两个表空间的备份集 生成2份
注意一下三条命令:
configure default device type to disk;--使用默认通道
configure datafile backup copies for device type disk to 2;--数据文件备份 每次都备份2个
configure archivelog backup copies for device type disk to 2;--归档日志文件备份 每次也是备份两个
以上三条命令的组合就是这个意思,以后每次执行备份数据文件和归档日志文件时,如果没有显示的指定通道,那么都将备份2份。
H:生成备份集标签
也就是为备份集取个别名而已
backup tablespace users tag my_users_tag;--为users表空间做备份,并取个别名叫my_users_tag,注意tag后面的字符不能超过30个
I:指定备份集大小
rnam{
allocate channel c1 device type disk maxpiecesize=10m fomat 'c:\oracle\backup\bak_%U';
backup tablespace system;
}
指定使用通c1(c1是什么通道?)备份,每个备份片段文件不超过10m。执行玩后使用:
list backup of tablespace system;
查看表空间的备份,其中1为自动创建的控制备份文件。
备份集的大小也可以指定:backup database maxsetsie=100m;(如果超过了100m文件将备份失败,因此实际中还是指定备份片段的大小较多)
J:编写rman批处理文件
-----------------------------------1
rman{
configure retention policy to recovery window of 14 days;
configure controlfile autobackup on;
configure controlfile autobackup format for device type disk to 'f:\oracle\backup\%F';
allocate chanle c1 device type disk format 'f:\oracle\backup\bak_%u';
backup database skip inaccessable;--跳过不可读的文件。因为在offline状态的数据文件只要存在于磁盘上就仍然有可能被读取,但是可能有的文件已经被删除或已经移除到其他的地方去了。skip offline表示跳过offline的文件。skip readonly表示跳过readonly的文件。
plus archivelog filesperset 20--filesperset表示一个备份集中最多能包含的文件个数。
delete all input;
release chanle c1;
}
allocate channel for mintenance device type disk;--分配通道用的。
crosscheck backupset;
delete noprompt obsolete;
-----------------------------------1
将1中的保存至f:\oracle\scipt\backup\db_full_mySid.rman
---------------------------------------2
set oracle_sid=mySid;
rman target / log f:\oracle\backup\logs\bak_%date;~0,10%. log comdfile=f:\oracle\scipt\backup\db_full_mySid.rman
----------------------------------------2
将2中的保存至mybackup.bat
然后再控制面板中的人物计划中添加任务计划,运行mybackup.bat就可以了。
K:0-4共5个级别(0最大,5最小)
差异备份:寻找最近的大于等于本身级别的备份,并从那个时候起开始备份。
累计增量备份:寻在最近的大于本身级别的备份,并从哪个时候起开始备份。(0级别备份除外。)
分享到:
相关推荐
oracle数据备份工具,主要对oracle数据库进行自动备份
数据备份专家是一款专为ORACLE数据库管理人员设计的,能够自动完成 ORACLE 数据库逻辑备份操作的软件。它封装了 ORACLE 自带的 EXP 数据导出工具和 IMP 数据导入工具,在设定好定时时间及其它信息后,每天在设定的...
Oracle 数据备份是数据库管理中的重要环节,确保数据的安全性和可恢复性。Oracle 提供了多种数据备份工具,其中最常用的是 RMAN (Recovery Manager) 和 SQL*Plus 命令。本资源“oracle 数据备份工具源代码”可能包含...
Oracle 数据备份与还原 Oracle 数据库备份与还原是指将 Oracle 数据库中的数据备份到外部文件中,并在需要时将其还原回数据库中的过程。下面是 Oracle 数据备份与还原的相关知识点: 1. 基本概念 * 数据备份:指...
Oracle的热备份通常利用RMAN(恢复管理器)来实现,它可以在线备份数据文件、控制文件,甚至可以执行增量备份。`oracle热备份步骤.txt`可能包含使用RMAN进行热备份的详细过程,如连接RMAN,设置目标数据库,执行备份...
本文将围绕“Oracle自动备份脚本”这一主题,深入探讨如何利用脚本实现Oracle数据库的自动备份,确保数据的安全与可恢复性。 ### Oracle自动备份脚本的重要性 在日常运营中,数据的丢失或损坏可能对企业造成不可...
一个orcle数据库备份工具 只要指定好用户名,密码和实例名称 还有备份文件放的路径 双击执行 就可以了 很方便简单
#### 二、Oracle 数据备份类型 Oracle数据库提供了多种备份类型来满足不同的需求,主要包括: 1. **冷备份**:冷备份是一种简单的物理备份方式,在数据库关闭状态下进行。这种方式适用于单机环境下的全库备份,但...
Oracle数据库自动备份的重要性不言而喻,它是数据安全策略的关键组成部分。在发生硬件故障、软件错误或恶意攻击时,有效的备份能够迅速恢复业务运营,减少数据丢失带来的损失。此工具的使用,可以避免手动备份的繁琐...
### 二、Oracle数据库备份方式概述 #### 1. 全量备份 全量备份是指备份整个数据库的所有数据。这种备份方式最彻底,但也是最耗时的一种。 #### 2. 增量备份 增量备份只备份自上次备份以来发生改变的数据部分。这种...
Oracle 数据备份与容灾方案 Oracle 数据备份与容灾方案是指在数据库系统中,为了避免数据丢失和业务中断,所采取的一系列措施和策略。这些措施包括数据备份、容灾、灾难恢复等,旨在保护数据库的安全和可靠性。 ...
Oracle 19c 备份恢复-导入导出是指使用 Oracle 数据库提供的工具 exp 和 imp 实现数据库的备份恢复和数据的导入导出。本文将详细介绍 Oracle 19c 备份恢复-导入导出的基本命令、工作方式、模式、选项和高级选项。 ...
热备份则在数据库运行时进行,利用RMAN(恢复管理器)进行在线备份,可以备份数据文件、联机重做日志等,确保备份过程中数据的一致性。 2. 逻辑备份:主要通过SQL命令(如EXPDP/IMPDP)进行,导出和导入数据,适用...
Oracle数据备份是数据库管理中的重要环节,确保了数据的安全性和可恢复性。在这个"oracle数据备份第一版"中,我们看到一个由Delphi编程语言编写的Oracle数据备份服务程序。Delphi是一种强大的对象 Pascal 编程工具,...
在IT行业中,对Oracle数据库的备份与恢复是运维工作中至关重要的环节,确保了数据的安全性和业务连续性。"Oracle数据备份和恢复 v1.0" 提供了一套工具来简化这个过程。 该工具支持全数据库级别的备份和恢复,这意味...
总之,这个“ORACLE数据备份/恢复工具”利用VB5为用户提供了一种简便的方式来管理和保护Oracle数据库,其背后涉及的Oracle备份恢复原理、跨版本兼容性、数据库接口技术以及用户友好设计都是关键知识点。在实际应用中...
Oracle数据库的备份与恢复是数据库管理中的关键环节,确保数据的安全性和可恢复性。本文将详细阐述Oracle数据备份与恢复的基本概念、方法以及Exp/Imp工具的使用。 首先,Oracle数据备份主要分为物理备份和逻辑备份...
备份数据通常是数据库管理中的一个关键任务,以防止数据丢失或损坏。在Oracle中,使用触发器进行数据备份是一种常见的方法。以下是一段示例代码,展示了如何创建一个触发器来备份新插入的数据: ```sql CREATE OR ...