1.冷备份

如果数据库可以正常关闭,而且允许关闭足够长的时间,那么就可以采用冷备份(脱机备份),可以是归档冷备份,也可以是非归档冷备份。其方法是首先关闭数据库,然后备份所有的物理文件,包括数据文件、控制文件、联机重做日志文件等。

在SQL*Plus环境中进行数据库冷备份的步骤如下:

(1)启动SQL*Plus,以SYSDBA身份登陆数据库。

(2)查询当前数据库所有数据文件、控制文件、联机重做日志文件的位置。

SQL>SELECT file_name FROM dba_data_files;

SQL>SELECT member FROM v$logfile;

SQL>SELECT value FROM v$parameter WHERE name=’control_files’;

(3)关闭数据库。

SQL>SHUTDOWN IMMEDIATER

(4)复制所有数据文件、联机重做日志文件以及控制文件到备份磁盘。可以直接在操作系统中使用复制、粘贴方式进行,也可以使用下面的操作系统命令完成:

SQL>HOST COPY 原文件名称  目标路径名称

(5)重新启动数据库

SQL>STARTUP

冷备份优点:

只需拷贝文件即可,是非常快速的备份方法。

只需将文件再拷贝回去,就可以恢复到某一时间点上。

与数据库归档的模式相结合可以使数据库很好地恢复。

维护量较少,但安全性确相对较高。

2.热备份

虽然冷备份简单、快捷,但是在很多情况下,例如数据库运行于24*7状态时(每天工作24小时,每周工作7天),没有足够的时间可以关闭数据库进行冷备份,这时只能采用热备份。

热备份是数据库在归档模式下进行的数据文件、控制文件、归档日志文件等的备份。

在SQL*Plus环境中进行数据库完全热备份的步骤如下:

(1)启动SQL*Plus,以SYSDBA身份登陆数据库。

(2)将数据库设置为归档模式。

由于热备份是数据库处于归档模式下的备份,因此在热备份之前需要保证数据库已经处于归档模式。可以执行ARCHIVE LOG LIST命令,查看当前数据库是否处于归档日志模式。如果没有处于归档日志模式,需要先将数据库转换为归档模式,并启动自动存档。

(3)以表空间为单位,进行数据文件备份。

① 查看当前数据库有哪些表空间,以及每个表空间中有哪些数据库文件。

SQL>SELECT tablespace_name,file_name FROM dba_data_files

ORDER BY tablespace_name;

② 分别对每个表空间中的数据文件进行备份,其方法为:

  1. 将需要备份的表空间(如USERS)设置为备份状态。

SQL>ALTER TABLESPACE USERS BEGIN BACKUP;

  1. 将表空间中所有的数据文件复制到备份磁盘。

SQL>HOST COPY

E:\app\admin\product\11.2.0\dbhome_1\oradata\ORCL\USERS01.DBF

E;\app\admin\backup\USERS01.DBF

  1. 结束表空间的备份状态。

SQL>ALTER TABLESPACE USERS END BACKUP;

对数据库中所有表空间分别采用该步骤进行备份。

(4)备份控制文件

通常应该在数据库物理结构做出修改之后,如添加、删除或重命名数据文件,添加、删除或修改表空间,添加或删除重做日志文件和重做日志文件组等,都需要重新备份控制文件。

① 将控制文件备份为二进制文件。

SQL>ALTER DATABASE BACKUP CONTROLFILE TO ‘E;\app\admin\backup\CONTROL.BKP’;

② 将控制文件备份为文本文件。

SQL>ALTER DATABASE BACKUP CONTROLFILE TO TRACE;

(5)备份其他物理文件

① 归档当前的联机重做日志文件。

SQL>ALTER SYSTEM ARCHIVE LOG CURRENT;

归档当前的联机重做日志文件,也可以通过日志切换完成。

SQL>ALTER SYSTEM SWITCH LOGFILE;

② 备份归档重做日志文件,将所有的归档重做日志文件复制到备份磁盘中。

③ 备份初始化参数文件,将初始化参数文件复制到备份磁盘中。

oracle11g的冷热备份的更多相关文章

  1. 使用Azcopy在Azure上进行HBase的冷热备份还原

    场景 HBase表TaskLog中有20.55G数据(20553078551Byte),目前存放在热存储中,现在要移至冷热储,并进行还原. HBase目录:hbase/data/default 冷目录 ...

  2. mysql 冷热备份

    文章转自:http://www.linuxidc.com/Linux/2014-03/98710.htm 冷备份(OFF, 慢, 时间点上恢复)冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提 ...

  3. oracle中的冷热备份

    oracle有四种备份方法:冷备份.热备份.RMAN备份.逻辑备份. 其中冷备份和热备份都是用操作系统命令对oracle文件直接进行拷贝, 不同的是冷备份是把数据库关闭后再备份,备份过程中也要关闭数据 ...

  4. 数据库单,多,全库、冷热备份思路及备份与还原(mysqldump)

    热备份:服务开启状态下进行备份, 冷备份:服务关闭状态进行备份, 冷备份 数据库原有内容如下: MariaDB [(none)]> show databases;+--------------- ...

  5. oracle11g rman验证备份有效性

    RMAN> restore validate controlfile; Starting restore at 21-NOV-13using target database control fi ...

  6. MSSQL · 最佳实践 · 利用文件组实现冷热数据隔离备份方案

    文件组的基本知识点介绍完毕后,根据场景引入中的内容,我们将利用SQL Server文件组技术来实现冷热数据隔离备份的方案设计介绍如下. 设计分析 由于payment数据库过大,超过10TB,单次全量备 ...

  7. RMAN备份保留策略

    RMAN备份保留策略 定义备份保留策略有以下两种方式: 1.使用CONFIGURE RETENTION POLICY TO RECOVERY WINDOW命令. 例如:RMAN>CONFIGUR ...

  8. Oracle冷备份和热备份的实践(原创)

    参考本博转发的备份博文和上传的文件,进行了冷热备份实践并进行了记载以备以后查阅,本次实践的环境是win10,安装了oracle11g 一.冷备份 1.cmd->sqlplus /nolog 2. ...

  9. PHP程序员的技术成长规划

    按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定 ...

随机推荐

  1. mysql测试索引在表中的作用

    //未完成 参考书:(完成对缓存中执行计划的查看对比 P133~) Microsoft SQL Server 2008技术内幕:T-SQL查询 实验内容 单表中的索引使用 1.建表 create ta ...

  2. MT【158】只在此山中,云深不知处

    求证:方程$3ax^2+2bx-(a+b)=0(b\ne0)$在$(0,1)$内至少有一个实数根. 提示:$f(0)=-(a+b),f(\dfrac{2}{3})=\dfrac{1}{3}(a+b)$ ...

  3. 【刷题】HDU 6183 Color it

    Problem Description Do you like painting? Little D doesn't like painting, especially messy color pai ...

  4. 【agc006f】Blackout(神仙题)

    [agc006f]Blackout(神仙题) 翻译 给定一个\(n*n\)的网格图,有些格子是黑色的.如果\((x,y),(y,z)\)都是黑色的,那么\((y,x)\)也会被染黑,求最终黑格子数量. ...

  5. 解题:BZOJ 3884 上帝与集合的正确用法

    题面 好久以前写的,发现自己居然一直没有写题解=.= 扩展欧拉定理:在$b>φ(p)$时有$a^b \equiv a^{b\%φ(p)+φ(p)}(mod$ $p)$ 然后每次递归那个$a^{b ...

  6. pg_upgrade升级报错:Only the install user can be defined in the new cluster

    前两天pg11刚出来,打算测试一下,想将测试库升级到pg11,之前测试库的版本是pg9.6,后面我将它升到了pg10,打算在pg10的版本基础上升级到pg11. 但执行时,多次报出: Performi ...

  7. Kubernetes init container

    目录 简介 配置 init container与应用容器的区别 简介 在很多应用场景中,应用在启动之前都需要进行如下初始化操作: 等待其他关联组件正确运行(例如数据库或某个后台服务) 基于环境变量或配 ...

  8. NO.7day系统监控,硬盘分区和文件系统管理

    系统监控,硬盘分区和文件系统管理 1.系统监控 top命令:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.默认每5秒刷新屏幕数 ...

  9. C++ 注册表编程

    原文 C++ 注册表编程 1.基础知识 注册表的组织方式跟文件目录比较相似,主要分为根键.子键和键值项三部分,与文件目录对应的话就是根目录.子目录和文件.分别介绍一下这三部分: (1)根键.分为5个, ...

  10. mysql 同步数据到 ElasticSearch 的方案

    MySQL Binlog 要通过 MySQL binlog 将 MySQL 的数据同步给 ES, 我们只能使用 row 模式的 binlog.如果使用 statement 或者 mixed forma ...