ITPub博客

首页 > 数据库 > Oracle > 整库(whole)备份-一致性整库备份

整库(whole)备份-一致性整库备份

原创 Oracle 作者:LuiseDalian 时间:2014-04-29 08:37:21 0 删除 编辑

备份的分类:

n  一致性备份(冷备份)

n  非一致性备份(热备份/联机备份)

 

整个库的备份(可以是一致性的,也可以是非一致性的)

表空间的备份(只能是非一致性的)

1.1 一致性整库备份(whole)

--1. 确定控制文件

sys@TESTDB11>col name for a80

sys@TESTDB11>select name from v$controlfile;

 

NAME

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

/u01/app/oracle/oradata/TestDB11/control01.ctl

/u01/app/oracle/fast_recovery_area/TestDB11/control02.ctl

 

--2. 确定数据文件

sys@TESTDB11>select name from v$datafile;

 

NAME

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

/u01/app/oracle/oradata/TestDB11/system01.dbf

/u01/app/oracle/oradata/TestDB11/sysaux01.dbf

/u01/app/oracle/oradata/TestDB11/undotbs01.dbf

/u01/app/oracle/oradata/TestDB11/users01.dbf

/u01/app/oracle/oradata/TestDB11/example01.dbf

/u01/app/oracle/oradata/TestDB11/rotbs01.dbf

 

6 rows selected.

 

--确定一下需要备份的文件的大小

[oracle@S1011:/backup/consistent_whole]$ du -h /u01/app/oracle/oradata/TestDB11/

 2.3G   /u01/app/oracle/oradata/TestDB11

 

--3. 创建如下的目录结构并改变它的所有者和相应的权限

[oracle@S1011:/]$ mkdir -p /pooldisk02/backup01/consistent

[oracle@S1011:/]$ chown  -R oralce:onstall /pooldisk02

[oracle@S1011:/]$ chmod  -R /pooldisk02

 

/*******    创建备份脚本/export/home/oracle/backup_script/backup01.sql   ******/

set head off

set feedback off

set verify off

define backup_dir='/pooldisk02/backup01/consistent/'

define script_dir='/tmp'

 

spool &script_dir/backup.sql

select '!cp ' || name || ' &backup_dir' from v$controlfile;

select '!cp ' || name || ' &backup_dir' from v$datafile;

spool off

 

--shutdown instance

shutdown immediate;

@&script_dir/backup.sql

startup;

 

undefine backup_dir

undefine script_dir

set head on

set feedback on

set verify on

/*******    创建备份脚本/export/home/oracle/backup_script/backup01.sql 结束******/

 

--执行脚本/export/home/oracle/backup_script/backup01.sql

sys@TESTDB11>@backup_script/backup01.sql

 

!cp /u01/app/oracle/oradata/TestDB11/control01.ctl /backup/consistent/

!cp /u01/app/oracle/fast_recovery_area/TestDB11/control02.ctl /backup/consistent/

 

!cp /oradata/TestDB11/system01.dbf /backup/consistent/

!cp /oradata/TestDB11/sysaux01.dbf /backup/consistent/

!cp /oradata/TestDB11/undotbs01.dbf /backup/consistent/

!cp /oradata/TestDB11/users01.dbf /backup/consistent/

!cp /oradata/TestDB11/example01.dbf /backup/consistent/

!cp /oradata/TestDB11/newundotbs01.dbf /backup/consistent/

Database closed.

Database dismounted.

ORACLE instance shut down.

 

 

 

 

 

 

 

 

ORACLE instance started.

 

Total System Global Area  855982080 bytes

Fixed Size                  2230792 bytes

Variable Size             641730040 bytes

Database Buffers          209715200 bytes

Redo Buffers                2306048 bytes

Database mounted.

Database opened.

 

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

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

注册时间:2012-02-06

  • 博文量
    1986
  • 访问量
    6040893