-rw-r--r-- 300 400 8089600 Jan 11 14:33:57 2001 exp_icdmain_20010111.dmp
注:如果显示类似如下内容,则表示该磁带存储的备份数据是从数据库直接备份到磁带上,而非从本地磁盘转储到磁带的备份文件,因此操作系统无法识别。
tar: 0511-193 An error occurred while reading from the media. There is an input or output error. 或
tar: 0511-169 A directory checksum error on media; -267331077 not equal to 25626.
对于新磁带或无需保留现存数据的磁带,使用如下命令:
[root@ ~]# tar -cvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp
注:
1. 该命令将无条件覆盖磁带上的现存数据。
2. 文件名不允许包含路径信息,如:/backup/exp_icdmain_yyyymmdd.dmp。
对于需要保留现存数据的磁带,使用如下命令:
[root@ ~]# tar -rvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp
注:该命令将文件exp_icdmain_yyyymmdd.dmp追加到磁带的末端,不会覆盖现存的数据。
特别强调: 如果备份时是从数据库直接备份到磁带上,则不可再向该磁带上追加复制任何其他文件,否则该备份数据失效。
若需将转储到磁带上的备份文件复制到本地硬盘,使用如下命令:
A. 将磁带上的全部文件复制到本地硬盘的当前目录
[root@ ~]# tar -xvf /dev/rmt0
B. 将磁带上的指定文件复制到本地硬盘的当前目录
[root@ ~]# tar -xvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp
备份时间安排
由于备份时对系统I/O有较大影响,所以,建议在晚上11点以后进行备份工作。
业务数据库Oracle版本的恢复
恢复方案需根据备份方案确定。由于业务数据库采用表备份和用户备份相结合的方案,所以业务数据库的恢复需根据实际情况采用表恢复和用户恢复相结合的方案。
恢复方案
数据库的逻辑恢复分为表恢复、用户恢复、完全恢复三种模式。
表模式
此方式将根据按照表模式备份的数据进行恢复。
恢复备份数据的全部内容
若从本地文件恢复,使用如下命令:
[root@ ~]# imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=exp_icdmain_csd_yyyymmdd.dmp log=imp_icdmain_csd_yyyymmdd.log
若从磁带设备恢复,使用如下命令:
[root@ ~]# imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0file=/dev/rmt0 log=imp_icdmain_csd_yyyymmdd.log
B. 恢复备份数据中的指定表
若从本地文件恢复,使用如下命令:
[root@ ~]# imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=exp_icdmain_csd_yyyymmdd.dmp log=imp_icdmain_csd_yyyymmdd.log tables=commoninformation,serviceinfo
若从磁带设备恢复,使用如下命令:
[root@ ~]# imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0 log=imp_icdmain_csd_yyyymmdd.log tables=commoninformation,serviceinfo
用户模式
此方式将根据按照用户模式备份的数据进行恢复
恢复备份数据的全部内容
若从本地文件恢复,使用如下命令:
[root@ ~]# imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=exp_icdmain_yyyymmdd.dmp log=imp_icdmain_yyyymmdd.log
若从磁带设备恢复,使用如下命令:
[root@ ~]# imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0 log=imp_icdmain_yyyymmdd.log
恢复备份数据中的指定表
若从本地文件恢复,使用如下命令:
[root@ ~]# imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=exp_icdmain_yyyymmdd.dmp log=imp_icdmain_yyyymmdd.log tables=commoninformation,serviceinfo
若从磁带设备恢复,使用如下命令:
[root@ ~]# imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0 log=imp_icdmain_yyyymmdd.log tables=commoninformation,serviceinfo
完全模式
如果备份方式为完全模式,采用下列恢复方法:
若从本地文件恢复,使用如下命令:
[root@ ~]# imp system/manager rows=y indexes=n commit=y buffer=65536 feedback=100000
END
Oracle数据库的常用的备份方法就写这么多,对于无论哪一种类型的数据库,备份对数据库来说都是重中之重的事情,如果数据库没有备份,那么一旦数据库挂掉,那么将是灾难性的,所以说互联网中数据才是最重要的。