1.导出导入:数据库的逻辑备份,将数据库中的数据备份到一个称为“导出转储文件”的二进制系统文件中,有全局、用户、表三种模式,完全、积累、增量三种类型。
①导出(Export):读数据库(包括数据字典),把输出写入导出转储文件(dmp)中。有三种模式:交互、命令行、参数文件
例:
EXP HELP=Y /*调用EXP命令的帮助信息*/
EXP /*将提示输入用户名和口令,然后输入文件名(.DMP)等,其他回车默认即可*/
②导入(Import):如果导入一个全导出的转储文件,则包括表空间、数据文件和用户在内的所有数据库对象都会在导入时创建。
例:
IMP /*输入用户名口令,输入要导入的转储文件名回车,其他回车默认即可*/
③命令行模式:将交互中逐步输入的数据在一行命令中全部输入
例:
EXP USERID=ADMIN/MANAGER FULL=N
BUFFER=10000 FILE=C:/XS.DMP TABLES=XS
④参数模式:将命令行后参数写在一个参数文件中
例:
XS.parfile内容:
USERID=ADMIN/MANAGER
FULL=N
BUFFER=10000
FILE=XS.DMP
TABLES=XS
导入:EXP PARFILE=XS.PARFILE
2.物理备份:脱机备份和联机备份都是物理备份,拷贝数据库文件而不是逻辑内容
①脱机备份(冷备份):在数据库正常关闭情况下进行,备份内容包括所有数据文件、控制文件、联机重做日志及初始化文件init.ora。在磁盘空间允许的情况下,首先将这些文件复制到磁盘上,空闲时将其备份到磁带,一般在SQL*Plus下进行。
例:
>sqlplus/nolog
>connect system/manager as sysdba
>shutdown normal /*正常关闭*/
>!tar cvf/dev/rmt/ohc/oracle/xscj
>startup mount
②联机备份(热备份或ARCHIVELOG备份):可以在数据库打开情况下进行,一般通过ALTER命令改变表空间的状态来开始进行备份,完成后恢复原来状态,防止重做日志错配。要求数据库运行在ARCHIVELOG方式下,Oracle已循环方式写联机重做日志文件,写满第一个后,开始写第二个,依次类推,最后一个写满后,LGWR后台进程重新写第一个文件,当运行在ARCHIVELOG模式下,ARCH进程在重写日志前将每个重做日志拷贝。要求环境:数据库在归档模式下、不使用或使用率低、大量存储空间。优点:可完全恢复,提供完全时间点恢复。
例:
进入ARCHIVELOG方式
>sqlplus/nolog /*进入命令操作符操作界面*/
>connect system/manager as sysdba
>alter database archivelog /*使数据库运行在ARCHIVELOG方式*/
>archive log start
>alter database open
>archive log list /*从Server Manager中显示当前数据库的ARCHIVELOG状态,然后即可用命令或向导备份*/