逻辑备份还原操作
一、简介
逻辑备份是指通过dexp和dimp工具进行数据的备份和还原,备份的对象是表、视图、索引、过程、触发器、序列等数据库对象
1、备份的概念
就是从源库(备份库)中读取有效数据页、归档日志等相关信息,经过加密、压缩等处理后写入备份片,并将相关备份信息写入备份元数据文件的过程。
完全备份:备份的是整个数据库或者是整个表空间的数据
增量备份:备份的是上一次完全备份或者是增量备份后,以后每次备份修改过的数据页。
逻辑备份:备份的是数据库对象(表、视图、索引、过程、触发器、序列)。
备份集:备份集用来存放备份过程中产生的备份数据及备份信息。一个备份集对应了一次完整的备份。一般情况下,一个备份集就是一个目录,备份集包含一个或多个备份片文件,以及一个备份元数据文件。
备份片:用来存储备份数据的文件,大小可以在备份时通过MAXPIECESIZE指定
MAXPIECESIZE:最大备份片文件大小上限,以M为单位,最小128M,32位系统最大2G,64位系统最大128G。。如果不设置32系统默认为2G,64位系统默认为4G。
- 1、备份片的原理
备份时,目标数据文件内容或归档日志内容经过处理后,都会存放到各自的备份片文件中。备份片文件后缀为.bak,用来存放备份数据,备份集中存放数据页的备份片称为数据备份片,存放REDO日志的备份片称为日志备份片。
2、还原的概念
把备份集中的备份数据经过处理后,写回到还原目标库中相应的数据文件中的过程。
还原回来的数据通常是处于非一致性状态,需要执行恢复操作,使得目标数据库数据一致,才能对外提供服务。
二、导出
1、全库导出:
[dmdba@localhost ~]$ dexp SYSDBA/SYSDBA file=full.dmp log=full.log directory=/dm/dmp full=y
2、用户导出:
[dmdba@localhost ~]$ dexp SYSDBA/SYSDBA file=uesrfx.dmp log=userfx.log directory=/dm/dmp OWNER=fx
3、模式导出:
[dmdba@localhost ~]$ dexp SYSDBA/SYSDBA file=schemasys.dmp log=schemasys.log directory=/dm/dmp schemas=sysdba
4、表级别导出:
[dmdba@localhost ~]$ dexp SYSDBA/SYSDBA file=tabt1.dmp log=tabt1.log directory=/dm/dmp tables=fx.t1
三、导入
1、全库导入:
[dmdba@localhost ~]$ dimp SYSDBA/SYSDBA file=full.dmp log=full_imp.log directory=/dm/dmp full=y
2、用户导入:
[dmdba@localhost ~]$ dimp SYSDBA/SYSDBA file=uesrfx.dmp log=userfx_imp.log directory=/dm/dmp OWNER=fx
3、模式导入:
[dmdba@localhost ~]$ dimp SYSDBA/SYSDBA file=schemasys.dmp log=schemasys_imp.log directory=/dm/dmp schemas=sysdba
4、表导入:
[dmdba@localhost ~]$ dimp SYSDBA/SYSDBA file=tabt1.dmp log=tabt1_imp.log directory=/dm/dmp tables=fx.t1