ITPub博客

首页 > 数据库 > 数据库开发技术 > exp增量备份

exp增量备份

原创 数据库开发技术 作者:chenfengwww 时间:2012-06-04 23:45:26 0 删除 编辑

exp可以增量备份,inctype=incremental(或者complete,cumulative)
不过这个参数已经废除了,8i及以前的版本比较常用

inctype=complete #完全导出
or
inctype=cumulative #导出自完全导出后的累计数据
or
inctype=incremental #导出上次导出备份有变化的数据。

[@more@]

exp可以增量备份,inctype=incremental(或者complete,cumulative)
不过这个参数已经废除了,8i及以前的版本比较常用

inctype=complete #完全导出
or
inctype=cumulative #导出自完全导出后的累计数据
or
inctype=incremental #导出上次导出备份有变化的数据。


首先在数据库的suk用户下建立a、b两个表,并分别插入2、3条数据,

sys@ora10g> conn scott/tiger
Connected.
sec@ora10g> create table myt1 (a int);

Table created.

sec@ora10g> create table myt2 (a int);

Table created.

2.每张表中仅初始化一条数据
sec@ora10g> insert into myt1 values (1);

1 row created.

sec@ora10g> insert into myt2 values (2);

1 row created.

sec@ora10g> commit;

Commit complete.

sec@orcl> select * from myt1;

A
----------
1

执行导出:

exp system/system file='/home/oracle/mytest_com.dmp' inctype=complete log='/home/oracle/mytest_com.log' full=y

然后在a表再插入一条数据,提交,


SQL> insert into myt1 values (3);

1 row created.

SQL> insert into myt1 values (5);

1 row created.

SQL> insert into myt2 values (4);

1 row created.

SQL> insert into myt2 values (6);

1 row created.

SQL> commit;

Commit complete.

增量导出:
exp system/system file='/home/oracle/mytest_com.dmp' inctype=complete log='/home/oracle/mytest_com.log' full=y

并且,EXP时会提示增量备份参数被废除,但其实这个参数还是起作用的,估计是为了向后兼容

增量导出/导入

增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。

增量导出包括三个类型:

(1)“完全”增量导出(Complete)

即备份整个数据库,比如:

$exp system/manager inctype=complete file=990702.dmp

(2) “增量型”增量导出

备份上一次备份后改变的数据。比如:

$exp system/manager inctype=incremental file=990702.dmp

(3) “累计型”增量导出(Cumulative)

累计型导出方式只是导出自上次“完全” 导出之后数据库中变化了的信息。比如:

$exp system/manager inctype=cumulative file=990702.dmp

数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效地完成。

比如数据库的备份任务可作如下安排:

星期一:完全导出(A)

星期二:增量导出(B)

星期三:增量导出(C)

星期四:增量导出(D)

星期五:累计导出(E)

星期六:增量导出(F)

星期日:增量导出(G)

如果在星期日,数据库遭到意外破坏,数据库管理员可按以下步骤来恢复数据库:

第一步:用命令CREATE DATABASE重新生成数据库结构;

第二步:创建一个足够大的附加回段。

第三步:完全增量导入A:

$imp system./manager inctype= RESTORE FULL=Y FILE=A

第四步:累计增量导入E:

$imp system/manager inctype= RESTORE FULL=Y FILE =E

第五步:最近增量导入G:

$imp system/manager inctype=RESTORE FULL=Y FILE=G

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22036495/viewspace-1058421/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-07-04

  • 博文量
    118
  • 访问量
    460759