在日常工作中我们常常运用到数据库,以常见的oracle数据库为例。在作业生产中,会创建很多数据库存储数据,但是数据库也不是万无一失的,也会由于一些客观原因导致数据丢失,这时候备份就显得特别重要了。
Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。
物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库。
逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。
这里介绍常用到的导出备份(EXP):
Oracle数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。
exp gis3d/password @ORCLbuffer=64000 file=D:\ gis3dbf.dmp full=y
如果要执行完全导出,必须具有特殊的权限。
exp gis3d/password @ORCL buffer=64000file=D:\ gis3dbf.dmpowner=gis3d
这样用户gis3d的所有对象被输出到文件中。
exp gis3d/password@ORCLbuffer=64000 file=D:\gis3dbf.dmp owner=gis3d tables=(gis3d)
这样用户gis3d的表gis3d就被导出。
导出实例:
1、将数据库TEST完全导出,用户名system 密码manager 导出到D:\bf.dmp中
exp system/manager@TEST file=d:\bf.dmp full=y
2、将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\bf.dmp owner=(system,sys)
3、将数据库中的表table1 、table2导出
exp system/manager@TEST file=d:\bf.dmp tables=(table1,table2)
参数及意义说明:
exp gis3d/password @ORCLbuffer=64000 file=D:\ gis3dbf.dmp full=y
用户名/密码 @实例名缓冲区大小导出路径及文件名完全导出
这里说下buffer参数buffer是指数据行的缓冲区大小,默认值根据系统而定,不指定也可以,将使用默认值,默认值一般较小。通常exp的buffer最好