学习
实践
活动
专区
工具
TVP
写文章

Oracle 冷备份以及恢复——异机备份恢复

一、标记数据

使用scott用户登录,并设置标记数据

SQL>selecttable_name from user_tables;

TABLE_NAME

------------------------------

DEPT

EMP

BONUS

SALGRADE

EMP_BAK

创建了emp表的一个备份表emp_bak。

二、备份数据库

1干净的关闭数据库

SQL>shutdownimmediate

Databaseclosed.

Databasedismounted.

Oracleinstance shut down.

2将备份的数据打包

3记录安装目录

[oracle@studyoracle]$pwd

/u01/app/oracle

4将备份的tar包保存。

三、恢复

1安装数据库软件

2创建同名数据库

3数据库恢复

数据库恢复之前,启动数据库,使用scott用户登录。

SQL>startup

ORACLEinstancestarted.

TotalSystemGlobal Area 285212672 bytes

FixedSize 1267068 bytes

RedoBuffers 2924544 bytes

Databasemounted.

Databaseopened.

SQL>connscott/scott

ERROR:

ORA-28000:theaccount is locked

Warning:Youare no longer connected to ORACLE.

Scott用户无法正常登录,因为刚刚安装的数据库并没有对scott用户进行解锁。现在干净的关闭数据库。

SQL>shutdownimmediate

Databaseclosed.

Databasedismounted.

ORACLEinstance shut down.

数据库恢复

将备份的打包数据解压到相关目录,主要涉及oradata,admin,dbs三个文件夹。

[oracle@studyoracle]$ mv oradata/ oradata_bak/

[oracle@studyoracle]$ cp /home/oracle/oradata.tar.gz ./

[oracle@studyoracle]$ mv admin/ admin_bak/

[oracle@studyoracle]$ cp /home/oracle/admin.tar.gz ./

回复后,启动数据库。数据库可以正常启动,并且scott用户可以正常登录,且可以正常查看标记数据。

SQL>conn / as sysdba

Connectedto an idle instance.

SQL>startup

ORACLEinstance started.

TotalSystem Global Area 285212672 bytes

FixedSize 1267068bytes

RedoBuffers 2924544bytes

Databasemounted.

Databaseopened.

SQL>conn scott/scott

Connected.

SQL>select table_name from user_tables;

TABLE_NAME

------------------------------

DEPT

EMP

BONUS

SALGRADE

EMP_BAK

四、总结

冷备份是最简单的备份方式,但是也是恢复最快的方式。在工作中,冷备份也是会遇到的,这里简单的测试一下。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180505G06O8Y00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券