我采用归档模式备份数据库,请问都需要备份哪些文件?
看到有的文章说要备份表空间,我查看我的oradata/orcl目录下有很多文件:
CONTROL01.CTL
CONTROL02.CTL
CONTROL03.CTL
EXAMPLE01.DBF
REDO01.LOG
REDO02.LOG
REDO03.LOG
SYSAUX01.DBF
SYSTEM01.DBF
TEMP01.DBF
TS_BANK.DBF
TS_BANK_TMP.DBF
UNDOTBS01.DBF
USERS01.DBF
其中TS_BANK.DBF是我的用的数据库的表空间文件,TS_BANK_TMP.DBF是临时文件,其他是什么我也不清楚,请问我都需要备份哪些文件啊?
还有归档日志如何备份?是把归档日志目录下的全部日志都备份还是只备份一部分?请详细说明,谢谢

解决方案 »

  1.   

    临时的不用备,EXAMPLE01.DBF 不用备,UNDOTBS01.DBF 这个也可以不用备归档日志备份你做过全备份以后开始的归档日志建议你使用rman来做备份,这个工具比较好
      

  2.   

    所谓的热备份,既RMAN备份, Rman的备份脚本网上有很多, 楼主可以搜下。rman 备份的内容: 归档日志,控制文件,数据文件.其中控制文件默认不是自动备份的,不过控制文件非常重要,最后修改成自动备份C:\Documents and Settings\user.HQ-TEXT>rman target sys/admin nocatalog恢复管理器: Release 10.2.0.1.0 - Production on 星期一 8月 31 16:09:23 2009Copyright (c) 1982, 2005, Oracle.  All rights reserved.连接到目标数据库: TEST (DBID=1992325518)
    使用目标数据库控制文件替代恢复目录
    RMAN> show all;RMAN 配置参数为:
    CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
    CONFIGURE BACKUP OPTIMIZATION OFF; # default
    CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
    CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
    CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
    CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
    CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
    CONFIGURE MAXSETSIZE TO UNLIMITED; # default
    CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
    CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
    CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
    CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\S
    NCFTEST.ORA'; # default
    RMAN>CONFIGURE CONTROLFILE AUTOBACKUP on;Rman的备份包括全备和增量备份.. 最简单的备份是:RMAN> backup database;启动 backup 于 31-8月 -09
    分配的通道: ORA_DISK_1
    通道 ORA_DISK_1: sid=144 devtype=DISK我的日志里面讲的很详细,楼主也可以从网上搜下
    RMAN 备份与恢复 实例 
    http://user.qzone.qq.com/251097186/blog/1247982062
    如果是冷备: shutdown数据库,在把oradata/orcl整个文件夹备份下就可以了..
      

  3.   

    楼主用的oracle版本?
    手动热备可以用下边的命令,但是10g以下版本要单个表空间backupalter database begin backup;
    host cp/copy 数据文件 备份
    alter database end backup;
    alter database backup controlfile to 备份;
    create pfile=备份 from spfile;
    alter system archive log current;临时表空间文件可以不用备份,注意备份你的归档文件,热备最重要的就是备份你的归档文件,要不数据文件备份无效,至少要备份alter system archive log current该命令当时生成的归档,这样至少保证你的热备有效
      

  4.   

    忘了说了,归档文件的备份策略就是只备份你可用数据文件备份后的归档
    打个比方:如果你一周全备份一次数据文件,那么在你备份数据文件后的归档必须备份,而备份数据文件之前的归档就可以不备份了(除非你对新备份不放心或硬盘地方很大)
    一般备份归档的方法是用脚本启动rman进行自动备份.具体根据你的备份策略有变化
      

  5.   


    热备份吗,通过alter database backup controlfile to trace
    备份control file用alter tablespace begin backup标识每个tablespace,然后备份数据文件。alter system switch logfile然后备份redo日志文件,同时备份归档文件,就可以了不过最好还是用RMAN来做,比较方便。
      

  6.   

    最主要是datafile and controlfile archivelog也是必须的.