首页
学习
活动
专区
工具
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元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券