冷备份数据库是将数据库关闭之后备份所有关键性文件,包括数据文件、控制文件、联机redo log 文件,将其拷贝到另外的位置,此外冷备份也可以包括对参数文件和口令文件的备份,但是这两种文件的备份是可以根据需要进行选择的,冷备份实际上也是一种物理备份,是一个被封数据库物理文件的过程。因为冷备份要备份除了重做日志以外的所有数据库文件,因此也称为完全的数据库备份。
1.冷备份的优缺点
虽然冷备份既可以适用于archivelog(归档日志)模式,也适用于Noarchivelog(非归档日志)模式,但是如果在noarchivelog尽管可以使用shutdown abort 关闭数据库,但是为了确保数据库文件的一致性,也不建议采用该方式关闭数据库。
冷备份在数据库关闭的情况下进行,当正常关闭时会提供给用户一个完整的数据库。对于备份Oracle数据库的数据而言,冷备份是一种最快最安全的方法
优点:a.只需拷贝文件即可,是非常快速的备份方法;
b.只需将文件拷贝回去,就可以恢复到某一时间点上;
c.与数据库归档的模式相结合可以使数据库很好的恢复
d.维护量相对较少,但安全性却相对较高
缺点:a.执行冷备份时,数据库必须处于关闭状态
b.单独使用冷备份时,数据库只能基于某一时间点上的恢复
c.若磁盘有限,冷备份只能将备份数据拷贝到磁带等其他外部存储设备上,速度会很慢。
备份准备:
SQL> select name from V$datafile;
NAME
-------------------------------------------------
F:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
F:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
F:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
F:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
F:\APP\ADMINISTRATOR\ORADATA\ORCL\EXAMPLE01.DBF
SQL> select name from V$controlfile;
NAME
------------------------------------------------------------
F:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL01.CTL
F:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL
Redo Buffers 5804032 bytes
SQL> conn sys/XUElang4932 as sysdba;
已连接。
SQL> shutdown normal;
SQL>host copy F:\APP\ADMINISTRATOR\ORADATA\ORCL\*.DBF F:\backup\
SQL>host copy F:\APP\ADMINISTRATOR\ORADATA\ORCL\*.CTL F:\backup\
启动例程打开数据库
SQL》startup