十大数据库备份和恢复方法

一般的文件型数据库,实际上对整个就是一个或者多个文件,所谓的备份就是把这些文件考虑到其它介质上,可能有一个打包的过程,或者刻录到DVD的过程。这是对文件型数据库备份和恢复的最好方法,效率最好,操作最简单。
有的大型数据库,它自己管理存储空间,是分区或者磁盘,不被操作系统识别。这类数据库一样可以用GHOST等工具备份磁盘。
可能许多人讲备份数据库是把数据库转换为SQL或者文本文件。其实这是另外一个概念,叫做数据迁移,目的是把数据库的数据移植到其它数据库管理系统。数据迁移不适合用来做数据库的日常备份,一般关键数据库不会平凡的做数据迁移。一般数据库系统会提供专门的数据迁移工具,当然这类工具也可能就是一系列的SQL语句,自己也能编写。

操作方法

  • 01

    1. 打开块检查(block checking) 这样做的目的是为了及早的发现数据库中的坏块。会有些性能开销,但是可以发现由于底层磁盘、存储系统或I/O系统的问题导致的坏块。 SQL> alter system set db_block_checking = true scope=both;

  • 02

    2. 用rman备份时打开块跟踪(10g以上) 块跟踪文件包含用于增量备份的位图。每一个位表示一个extent,因此仅仅那些被修改的extent才会被读取并备份。如果没打开块跟踪,那么所有的块必须都被读取,以确定是否已经上次备份后被修改过。 SQL> alter database enable block change tracking using file '/u01/oradata/ora1/change_tracking.f';

  • 03

    3. 镜像日志组成员。并且有1个以上的归档位置如果一个在线日志成员被删除或损坏,那么另一个成员可以用于恢复。如果归档日志文件损坏或丢失,那么其他归档位置的副本仍然可以使用。 SQL> alter system set log_archive_dest_2='location=/new/location/archive2' scope=both;SQL> alter database add logfile member '/new/location/redo21.log' to group 1;

  • 04

    4. 备份时使用 check logical 选项这会让rman检查块中的逻辑损坏以及头尾校验,这是获得良好备份的最好方式。 RMAN> backup check logical database plus archivelog delete input;

  • 05

    5. 测试你的备份做任何操作都不如实际恢复一次数据库。这是最好的确定你的备份在关键时刻是否良好可用的最佳方法。 RMAN> restore validate database;

  • 06

    6. 每个数据文件在一个单独的备份片中做部分恢复时rman必须读取整个备份片和必须的归档日志。备份片越小恢复越快。这对大型数据库的磁带备份或仅恢复单个(或几个)文件时特别重要。 RMAN> backup database filesperset 1 plus archivelog delete input;

  • 07

    7. 维护 rman 的恢复目录和控制文件仔细选择你的保留政策。确保它涵盖了你的磁带系统保留策略以及备份恢复策略的需求。如果没使用恢复目录,确保参数control_file_record_keep_time匹配你的保留策略。 SQL> alter system set control_file_record_keep_time=21;备份记录将保留21天。 执行常规的恢复目录维护删除过期的内容将移走超过保留策略的备份,如果过期备份没被删除,恢复目录会增长直至性能出现问题。 RMAN> delete obsolete;校验恢复目录或控制文件中内容与物理的备份匹配。 如果备份片丢失,将被置为'EXPIRED' 状态,恢复时它将没有资格,更早的备份将被使用。删除过期备份需要使用以下命令。 RMAN> crosscheck backup;RMAN> delete expired backup;

  • 08

    8. 预防控制文件丢失这将确保您始终具备最新controlfile的可用。 RMAN> configure controlfile autobackup on;保留备份日志。 备份日志包含您的磁带访问的参数,控制文件备份的位置,如果数据库完全丢失时这些信息会很有用。

  • 09

    9. 测试你的恢复在恢复场合,会让你知道恢复将怎样执行。并且能避免再次恢复原数据文件。 SQL> recover database test;SQL> RECOVER TABLESPACE sales TEST;

  • 10

    10. 在备份归档时不要使用delete all input DELETE INPUT 将从第一个归档位置删除日志。它也将删除从先前备份以来的第二个归档位置的日志。 备份并删除指定位置的归档backup archivelog until time 'sysdate -7' like '/u04/oracle/admin/TEST/arch/%' deleteinput;如果归档文件备份到多个目标位置,而且不同位置保留策略不同,可以如下操作:run { backup archivelog all; delete archivelog until time 'sysdate -1' like '/am3/oradata/arch/%';delete archivelog until time 'sysdate -5' like '/am3/oradata/arch1/AM3P2/%';} rman备份和删除归档文件按数字顺序从_dest_1到_dest_10执行。如果存在闪回区,rman总是首先从闪回区进行备份和删除。 在恢复过程中RMAN将检查所有的归档目的地,以确保需要的归档日志已经不存在。如果归档日志已经存在RMAN的目的地之一,将无法恢复该文件。 恢复归档日志到asm中的闪回区RMAN> run { allocate channel c1 type 'sbt_tape';set archivelog destination to '+SHARED_FRA_DG01/P132/ARCHIVELOG/2010_08_13';restore archivelog from time "to_date('13/08/2010:00:00:00','dd/mm/yyyy:hh24:mi:ss')" until time "to_date('14/08/2010:00:00:00','dd/mm/yyyy:hh24:mi:ss')";} +SHARED_FRA_DG01/P132/ARCHIVELOG/2010_08_13 ASMCMD> ls -ltr Type Redund Striped Time Sys Name N 1_94528_708660567.dbf => +SHARED_FRA_DG01/P132/ARCHIVELOG/2010_08_16/thread_1_seq_94528.5341.727224533 N 1_94529_708660567.dbf => +SHARED_FRA_DG01/P132/ARCHIVELOG/2010_08_16/thread_1_seq_94529.3425.727224661 N 1_94530_708660567.dbf => +SHARED_FRA_DG01/P132/ARCHIVELOG/2010_08_16/thread_1_seq_94530.5644.727224779

(0)

相关推荐

  • 常用的U盘数据备份和恢复方法

    U盘在我们的日常生活中用得是越来越多了,但有时U盘很可能会感染病毒或出现这样那样的故障,这样,时刻做好U盘数据备份就变得十分重要了。数据备份的方法有很多,下面就介绍一种常用的U盘数据备份和恢复方法。 ...

  • 2010 Outlook邮箱客户端的邮件备份以及恢复方法

    在默认安装Outlook邮箱时候,默认数据文件,也就是我们的电子邮箱中的所有邮件存放在C盘如果在遇到电脑崩溃或意外重装系统,之前没有能够把电子邮件的数据文件的存放位置更改到其它地方,会导致邮件全部丢失 ...

  • linux rm误删除数据库文件的恢复方法

    linux rm误删除数据库文件的恢复方法

  • 手机中快手拍摄视频的备份及恢复方法

    怎么找回手机误删除的内容呢?手机数据如何备份呢?以下就与大家分享一下手机备份及恢复数据的方法,重要以恢复手机为例进行陈述. 操作方法 01 手机备份短信的基本方法: 在"设置"界面 ...

  • 小米微信聊天记录备份及恢复方法

    小米微信聊天记录该如何备份又该如何恢复呢?现在微信有个备份与恢复功能,不管是小米手机还是其他手机都可以轻松完成数据的备份与恢复.下文为大家演示小米手机备份与恢复微信聊天记录的方法. 备份微信聊天记录方 ...

  • 苹果手机数据备份及恢复方法

    如何恢复苹果手机数据呢?如果不小心把苹果手机短信.通讯记录或微信给删除了,则可以通过以下方法进行恢复. 操作方法 01 首先,将苹果手机连接电脑,运行"iTunes"程序,等手机被 ...

  • OPPO R9s手机数据备份及恢复方法

    一般手机都是有手机数据备份功能的,那么OPPOR9s怎么备份呢?又怎么恢复呢?小编给大家说说,一起来看看吧! 操作方法 01 首先找到手机的"备份与恢复",点击进入,然后选择&qu ...

  • 魅族M9数据备份和恢复方法

    魅族M9手机升级固件,优化操作.丰富功能,为了避免原联系人和已有个人设置信息的丢失,您需要对这些重要的数据进行备份.配合M9用户界面(屏幕)截图,M9备份过程图解如下: M9全局备份 01 步骤一: ...

  • 十大Mac OS X系统优化方法

    苹果电脑上使用的Mac OS X系统,可以称得上是最棒的操作系统之一。然而就如同我们使用Windows一样,一些简单的优化调整,能够让这款操作系统更加出色。OS X默认的状态下有很多奇怪和不方便的设置 ...