广告
返回顶部
首页 > 资讯 > 数据库 >【备份恢复】物理冷备份及恢复
  • 118
分享到

【备份恢复】物理冷备份及恢复

2024-04-02 19:04:59 118人浏览 薄情痞子
摘要

冷备:,即关闭数据库备份,要求备份数据库三大文件(数据文件、控制文件、日志文件)及参数文件、口令文件;同时冷备之前要一致性关库,以触发ckpt实现三大文件一致性,以使恢复数据库是不需要recover;

冷备:,即关闭数据库备份,要求备份数据库三大文件(数据文件、控制文件、日志文件)及参数文件、口令文件同时冷备之前要一致性关库,以触发ckpt实现三大文件一致性,以使恢复数据库是不需要recover

1.查看备份文件绝对路径(重要)

SYS@ORA11GR2>select name from v$datafile;

 

NAME

--------------------------------------------------------/u01/app/oracle/oradata/ORA11GR2/system01.dbf

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

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

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

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

/u01/app/oracle/oradata/ORA11GR2/ts_ora11gr2_01.dbf

/u01/app/oracle/oradata/ORA11GR2/undotbs2_01.dbf

 

7 rows selected.

 

SYS@ORA11GR2>select name from v$controlfile;

 

NAME

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

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

/u01/app/oracle/oradata/ORA11GR2/control02.ctl

/u01/app/FRA/control03.ctl

 

SYS@ORA11GR2>

 

SYS@ORA11GR2>select member from v$logfile;

 

MEMBER

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

/u01/app/oracle/oradata/ORA11GR2/redo03.log

/u01/app/oracle/oradata/ORA11GR2/redo02.log

/u01/app/oracle/oradata/ORA11GR2/redo01.log

/u01/app/oracle/oradata/ORA11GR2/redo01_a.log

/u01/app/oracle/oradata/ORA11GR2/redo02_a.log

/u01/app/oracle/oradata/ORA11GR2/redo03_a.log

/u01/app/FRA/redo01_b.log

/u01/app/FRA/redo02_b.log

/u01/app/FRA/redo03_b.log

 

9 rows selected.

 

SYS@ORA11GR2>

 

2.一致性关闭数据库:(触发CKPT,然后实施备份)

SYS@ORA11GR2>shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SYS@ORA11GR2>

 

3.回到操作系统层复制镜像(所有数据库文件)

——创建备份目录:

[oracle@wang ~]$ mkdir cold

[oracle@wang ~]$ ls

cold

[oracle@wang ~]$ cd cold/

[oracle@wang cold]$ ls

[oracle@wang cold]$

[oracle@wang cold]$ pwd

/home/oracle/cold

 

——备份控制文件、数据文件、redo日志到备份目录:

[oracle@wang ~]$ cd /u01/app/oracle/oradata/

ORA11GR2/ PROD/    

[oracle@wang ~]$ cd /u01/app/oracle/oradata/

[oracle@wang oradata]$

[oracle@wang oradata]$ cd ORA11GR2

[oracle@wang ORA11GR2]$ ls

control01.ctl  redo02.log    ts_ora11gr2_01.dbf

control02.ctl  redo03_a.log  undotbs01.dbf

example01.dbf  redo03.log    undotbs2_01.dbf

redo01_a.log   sysaux01.dbf  users01.dbf

redo01.log     system01.dbf

redo02_a.log   temp01.dbf

[oracle@wang ORA11GR2]$ pwd

/u01/app/oracle/oradata/ORA11GR2

[oracle@wang ORA11GR2]$ cp * /home/oracle/cold/

[oracle@wang ORA11GR2]$

成功,验证:

[oracle@wang cold]$ du -sh

2.3G    .

[oracle@wang cold]$ ll

total 2383092

-rw-r----- 1 oracle oinstall   9748480 Sep 27 15:12 control01.ctl

-rw-r----- 1 oracle oinstall   9748480 Sep 27 15:12 control02.ctl

-rw-r----- 1 oracle oinstall 363077632 Sep 27 15:12 example01.dbf

-rw-r----- 1 oracle oinstall  52429312 Sep 27 15:12 redo01_a.log

-rw-r----- 1 oracle oinstall  52429312 Sep 27 15:12 redo01.log

-rw-r----- 1 oracle oinstall  52429312 Sep 27 15:12 redo02_a.log

-rw-r----- 1 oracle oinstall  52429312 Sep 27 15:12 redo02.log

-rw-r----- 1 oracle oinstall  52429312 Sep 27 15:12 redo03_a.log

-rw-r----- 1 oracle oinstall  52429312 Sep 27 15:12 redo03.log

-rw-r----- 1 oracle oinstall 660611072 Sep 27 15:12 sysaux01.dbf

-rw-r----- 1 oracle oinstall 849354752 Sep 27 15:12 system01.dbf

-rw-r----- 1 oracle oinstall  51388416 Sep 27 15:12 temp01.dbf

-rw-r----- 1 oracle oinstall  20979712 Sep 27 15:12 ts_ora11gr2_01.dbf

-rw-r----- 1 oracle oinstall  94380032 Sep 27 15:12 undotbs01.dbf

-rw-r----- 1 oracle oinstall 104865792 Sep 27 15:12 undotbs2_01.dbf

-rw-r----- 1 oracle oinstall   6561792 Sep 27 15:12 users01.dbf

[oracle@wang cold]$

 

——备份参数文件及口令文件:

[oracle@wang ORA11GR2]$ cd $ORACLE_HOME/dbs

[oracle@wang dbs]$ cp initORA11GR2.ora spfileORA11GR2.ora  /home/oracle/cold/

[oracle@wang dbs]$

[oracle@wang dbs]$ cp orapwORA11GR2 /home/oracle/cold/

验证:

[oracle@wang cold]$ ls initORA11GR2.ora

initORA11GR2.ora      

[oracle@wang cold]$ ls spfileORA11GR2.ora

spfileORA11GR2.ora

[oracle@wang cold]$ ls orapwORA11GR2

orapwORA11GR2

 

4.模拟删除$ORACLE_HOME/dbs的参数文件及密码文件,删除$ORACLE_HOME/oradata/ORA11GR2/下的所有数据库文件

[oracle@wang dbs]$ cd /u01/app/oracle/oradata/ORA11GR2/

[oracle@wang ORA11GR2]$ ls

control01.ctl  example01.dbf  redo01.log    redo02.log    redo03.log    system01.dbf  ts_ora11gr2_01.dbf  undotbs2_01.dbf

control02.ctl  redo01_a.log   redo02_a.log  redo03_a.log  sysaux01.dbf  temp01.dbf    undotbs01.dbf       users01.dbfv

[oracle@wang ORA11GR2]$ rm *

[oracle@wang ORA11GR2]$ ls

[oracle@wang ORA11GR2]$

 

5.启动实例(nomount):

SYS@ORA11GR2>startup nomount;

ORA-01078: failure in processing system parameters

LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initORA11GR2.ora'

SYS@ORA11GR2>

显示没有找到参数文件,恢复参数文件:

[oracle@wang cold]$ cp initORA11GR2.ora spfileORA11GR2.ora /u01/app/oracle/product/11.2.0/dbhome_1/dbs

[oracle@wang cold]$

再次启动实例:

SYS@ORA11GR2>startup nomount;

ORACLE instance started.

 

Total System Global Area  730714112 bytes

Fixed Size                  2256832 bytes

Variable Size             457179200 bytes

Database Buffers          268435456 bytes

Redo Buffers                2842624 bytes

SYS@ORA11GR2>

 

——实例启动

6.启动到mount:

SYS@ORA11GR2>alter database mount;

alter database mount

*

ERROR at line 1:

ORA-00205: error in identifying control file, check alert log for more info

 

 

SYS@ORA11GR2>

 

恢复控制文件:

[oracle@wang cold]$ cp control01.ctl control02.ctl  /u01/app/oracle/oradata/ORA11GR2/

[oracle@wang cold]$

[oracle@wang ORA11GR2]$ pwd

/u01/app/oracle/oradata/ORA11GR2

[oracle@wang ORA11GR2]$

[oracle@wang ORA11GR2]$ ls

control01.ctl  control02.ctl

再次启动到mount:

SYS@ORA11GR2>alter database mount;

 

Database altered.

 

SYS@ORA11GR2>

成功!

 

7.打开数据库:

SYS@ORA11GR2>alter database open;

alter database open

*

ERROR at line 1:

ORA-01157: cannot identify/lock data file 1 - see DBWR trace file

ORA-01110: data file 1: '/u01/app/oracle/oradata/ORA11GR2/system01.dbf'

 

——恢复数据文件及日志文件:

[oracle@wang cold]$ cp *dbf *log /u01/app/oracle/oradata/ORA11GR2/

[oracle@wang cold]$

[oracle@wang ORA11GR2]$ ls

control01.ctl  example01.dbf  redo01.log    redo02.log    redo03.log    system01.dbf  ts_ora11gr2_01.dbf  undotbs2_01.dbf

control02.ctl  redo01_a.log   redo02_a.log  redo03_a.log  sysaux01.dbf  temp01.dbf    undotbs01.dbf       users01.dbf

 

——再次打开数据库:

SYS@ORA11GR2>alter database open;

 

Database altered.

 

SYS@ORA11GR2>select status from v$instance;

 

STATUS

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

OPEN

 

SYS@ORA11GR2>

数据库已打开,恢复成功!!!!!!!!!

(数据库已从冷备恢复回来,不需要recovery,因为冷备是在一致性关闭数据库的基础上实施的,数据库已处于一致状态)

 

 

您可能感兴趣的文档:

--结束END--

本文标题: 【备份恢复】物理冷备份及恢复

本文链接: https://www.lsjlt.com/news/48389.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【备份恢复】物理冷备份及恢复
    冷备:,即关闭数据库备份,要求备份数据库三大文件(数据文件、控制文件、日志文件)及参数文件、口令文件;同时冷备之前要一致性关库,以触发ckpt实现三大文件一致性,以使恢复数据库是不需要recover; ...
    99+
    2022-10-18
  • 【备份恢复】物理热备及恢复
    物理热备:即数据库处于开启时备份,但前提必须要开启归档,因为只有开归档,数据库恢复时才能应用日志将数据库恢复到最新;物理热备可以备份单个数据文件、表空间及整个数据库;物理热备,分普通表空间(非关键数据文...
    99+
    2022-10-18
  • Oracle如何实现冷备份及其恢复
    这篇文章主要为大家展示了“Oracle如何实现冷备份及其恢复”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle如何实现冷备份及其恢复”这篇文章吧。一、冷...
    99+
    2022-10-18
  • ORACLE冷备份及恢复的示例分析
    这篇文章给大家分享的是有关ORACLE冷备份及恢复的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。直接拷贝oracle目录下的admin、oradata(datafile...
    99+
    2022-10-19
  • Oracle备份恢复中热备份恢复及异机恢复的原理是什么
    Oracle备份恢复中热备份恢复及异机恢复的原理是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Oracle备份恢复之热备份恢复及异机...
    99+
    2022-10-19
  • OCR的恢复,使用物理备份
    ******************************* 使用OCR的物理备份进行恢复: 使用OCR文件的物理备份来恢复OCR文件到disk group里: 0、先找出备份在哪台主机上,假设是node...
    99+
    2022-10-18
  • 【备份恢复】}异机备份恢复数据库
    此实验是在B库上恢复A库,不过更改了实例名。 目标库只是按照到oracle软件为止。 源库(A库):  192.168.56.12 ORACLE_SID=DBdb DBID=328289773...
    99+
    2022-10-18
  • redis 备份以及恢复
    redis 备份以及恢复1.redis 备份[root@caosm103 redis]# redis-cli  -h 192.168.24.129 -p 6379 # 连接到服务器192.168....
    99+
    2022-10-18
  • redis备份恢复
    注意:[恢复只需将备份文件移动到redis安装目录,重启服务即可,如果是RDB持久化只需将dump.rdb移动到安装目录,如果是aof持久化只需将appendonly.aof移动到安装目录,如果是RDB+A...
    99+
    2022-10-18
  • Xtrabackup 备份恢复
    一、Xtrabackup 说明及安装一、Xtrabackup 说明及安装二、Xtrabackup 全备份及恢复三、Xtrabackup 全备和增量备份及恢复四、Xtrabackup 部分全备和增量及恢复一、...
    99+
    2022-10-18
  • MongoDB-备份恢复
    备份工具 (1)** mongoexport/mongoimport (2)***** mongodump/mongorestore   备份工具区别在那里? 应用场景总结: mongoexport/mongoimport:jso...
    99+
    2017-09-12
    MongoDB-备份恢复 数据库入门 数据库基础教程 数据库 mysql
  • mysql备份恢复
                 MYSQL备份恢复MySQL备份一般采取全库备份加日志备份的方式.1、binlogmysql的二进制日志记录着...
    99+
    2022-10-18
  • mysql数据备份及恢复
    这篇文章主要介绍“mysql数据备份及恢复”,在日常操作中,相信很多人在mysql数据备份及恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql数据备份及恢复”的疑惑...
    99+
    2022-10-18
  • MongoDB备份与恢复
           mongodb和mysql很相似,那么它是否也和mysql一样可以备份数据库和恢复数据库呢?那是当然的,下面将简单介绍mo...
    99+
    2022-10-18
  • mongodb 备份和恢复
    mongodb提供了两个命令用来备份(mongodump)和恢复(mongorestore)数据,数据dump出来的格式是BSON的...
    99+
    2022-10-18
  • mongodb 备份与恢复
    一、整库备份:mongodump -h dbhost -d dbname -o dbdirectory-h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:2...
    99+
    2022-10-18
  • mysql的备份恢复
    一、mysql的备份1、mysqldump逻辑备份,支持温备,热备,使用mysqldump完全备份,binlog增量备份mysqldump -utest -ptest -h292.168.0.204 te...
    99+
    2022-10-18
  • mysql备份与恢复
    1、备份命令(用户名:root;密码:123;端口:3306) 格式:mysqldump -h主机名 -p端口 -u用户名 -p密码 --database 数据库名 > 文件名.sql 例如: mysqldump -h 192.1...
    99+
    2015-05-28
    mysql备份与恢复
  • Mysql备份和恢复
    Mysql备份和恢复备份热备,是指对数据库运行中直接进行备份,对正在运行的数据库没有任何影响;冷备,是指在数据库停止(关闭)下进行备份,只需拷贝相关的数据物理文件;温备,是指对数据库运行中直接进行备份,但对...
    99+
    2022-10-18
  • SQLServer2008备份和恢复
    目标:1.理解SQLServer2008R2的备份方式(完整,差异,日志备份)和恢复模式;2.能够进行完整备份,差异备份操作,事务日志备份,并进行恢复操作;3.使用维护计划实现日常的数据库备份操作; 一、S...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作