「Oracle」Oracle 数据库备份还原

作者:threedayman

来源:恒生LIGHT云社区

理论准备

oracle 数据库提供expdp和impdp命令用于备份和恢复数据库。

具体可查阅oracle官方文档 https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sutil/database-utilities.pdf

备份和还原主要有

  • FULL_MODE:整个数据库进行备份还原。
  • Schema Mode:默认导出模式,Schema 模式。
  • Table Mode:表模式。
  • Tablespace Mode:表空间模式。

实践

验证1:备份某一时刻数据库数据,通过恢复语句能够恢复到备份时刻的数据。

切换用户后登录

[root@linuxtestb538 ~]# su oracle
bash-4.2$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Tue Nov 23 14:40:45 2021
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL> 

连接到对应用户下

SQL> conn test/test@mypdb
Connected.

创建了test_tab表

create table test_tab(
id number(9) not null,
title varchar2(20)
);

插入一条数据

insert into test_tab values(1,'hello world');

导出数据文件(推出数据库连接)

expdp test/test@mypdb schemas=test dumpfile=test20211119_all.dmp logfile=20211119_all.dmp DIRECTORY=DATA_PUMP_DIR 

插入一条数据

insert into test_tab values(2,'hello test');

目前数据库中存在两条数据,而数据导出的时候只有一条hello world的数据。

SQL> select * from test_tab;

        ID TITLE
---------- --------------------
         1 hello world
         2 hello test

现在我们通过impdp命令恢复数据库数据

bash-4.2$ impdp test/test@mypdb schemas=test DIRECTORY=DATA_PUMP_D
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值