linux环境oracle冷备份,Oracle 热备份和冷备份的区别

article/2025/1/10 20:23:20

一、 热备份

冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是:

1、 是非常快速的备份方法(只需拷文件)

2、 容易归档(简单拷贝即可)

3、 容易恢复到某个时间点上(只需将文件再拷贝回去)

4、 能与归档方法相结合,做数据库“最佳状态”的恢复。

5、 低度维护,高度安全。

但冷备份也有如下不足:

1、 单独使用时,只能提供到“某一时间点上”的恢复。

2、 再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。

3、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。

4、 不能按表或按用户恢复。

如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:

1、 所有数据文件

2、 所有控制文件

3、所有联机REDO LOG文件

4、 Init.ora文件(可选)

值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。

下面是作冷备份的完整例子。

(1) 关闭数据库

sqlplus /nolog

sql>connect /as sysdba

sql>shutdown normal;

注:shutdown normal需要等待所有事务/进程全部结束才能close DB

shutdown immediate可以强行结束或回滚正在执行的事务、进程就可以close DB

(2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件

sql>cp

(3) 重启Oracle数据库

sql>startup

二、 热备份

热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成:

1. 数据文件一个表空间一个表空间的备份。

(1) 设置表空间为备份状态

(2) 备份表空间的数据文件

(3) 回复表空间为正常状态

2. 备份归档log文件

(1) 临时停止归档进程

(2) log下那些在archive rede log目标目录中的文件

(3) 重新启动archive进程

(4) 备份归档的redo log文件

3. 用alter database bachup controlfile命令来备份控制文件热备份的优点是:

1. 可在表空间或数据库文件级备份,备份的时间短。

2. 备份时数据库仍可使用。

3. 可达到秒级恢复(恢复到某一时间点上)。

4. 可对几乎所有数据库实体做恢复

5. 恢复是快速的,在大多数情况下爱数据库仍工作时恢复。

热备份的不足是:

1. 不能出错,否则后果严重

2. 若热备份不成功,所得结果不可用于时间点的恢复

3. 因难于维护,所以要特别仔细小心,不允许“以失败告终”。0b1331709591d260c1c78e86d0c51c18.png


http://chatgpt.dhexx.cn/article/qZHLdCv1.shtml

相关文章

SQL Server数据库冷备份迁移

背景:现在要求把本地服务器的sql server数据库到另外一台服务器上时,一时摸不到头脑,但最后还是用备份还原的方式来完成了数据库的迁移。 注意事项 迁移之前需保证目的实例 SQL Server 版本不低于源实例版本。迁移库不能与云数据库 SQL Ser…

oracle数据库集群 冷备份_oracle数据库怎么进行冷备份 ?冷备份的主要步骤

类型:数据库类大小:42.1M语言:中文 评分:4.2 标签: 立即下载 冷备份是将关键性文件拷贝到另外位置的一种做法。对于备份Oracle信息而言,冷备份是最快和最安全的方法。值得注意的是冷备份必须是数据库关闭的…

mysql冷备份步骤windows_windows下定时执行mysql冷备份

windows下执行mysql冷备份 前言 由于业务需要,需要定时对mysql数据库进行备份,因为交易量不算太大,所以没用采用主从同步的方式,采用相对简单的冷备份。 bat脚本 这边有几个地方需要改动的地方,backup_dir 表示你要备份…

oracle数据库集群 冷备份_Oracle冷备份和热备份的处理

一、摘要 Oracle 的备份与恢复有三种标准的模式,大致分为两大类,备份恢复(物理上的)以及导入导出(逻辑上的), 而备份恢复又可以根据数据库的工作模式分为非归档模式 (Nonarchivelog-style)和归档模式(Archivelog-style), 通常&…

oracle冷热备份优缺点,数据库冷热备份优缺点

一、热备份介绍 热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。所以,假如你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Arch…

Oracle冷备份及其恢复

一、 冷备份的概念 冷备份是指在数据库关闭状态下所做的物理拷贝,也称脱机备份。 适合于非归档模式下的备份,而且也只能采用这种方式备份。 二、 需要备份的文件 必须备份的文件: 数据文件和控制文件 可以备份的文件: 重做日志文件…

js合并两个对象-仿jquery中的$.extend()

也许有些人不想使用jquery的$.extend()的方法或者项目中没有使用到jquery的&#xff0c;那么下面就给大家展示一种用原生写的合并对象的方法。&#xff08;虽然方法是在别人上“借”来的&#xff0c;但是就当记录一下吧&#xff01;&#xff09; <!DOCTYPE html> <htm…

js把两个数组对象合并成一个一一对应的数组对象

vue做了一个简单的天气demo&#xff0c;其中想把天气指数的数据中每条加一个我找的图片&#xff0c;使用js的api实现&#xff0c;我工作中使用的次数也较少&#xff0c;记录一下。 请求的天气数据&#xff1a;lifeIndexData 自己的图片数据&#xff1a;arr 最终实现&#xff…

【js两个数组对象根据属性相同的值合并】

js两个数组对象根据属性相同的值合并 数组对象合并方法 数组对象 const a[{uid: 1,name: 黄鹤楼},{uid: 2,name: 鹳雀楼},{uid: 3,name: 岳阳楼},{uid: 4,name: 滕王阁}]const b[{uid: 1,address: 湖北武汉黄鹤楼},{uid: 2,address: 山西运城鹳雀楼},{uid: 3,address: 湖南岳阳…

解决 MySQL 数据库创建失败问题

解决 MySQL 数据库创建失败问题 报错信息解决方法查看数据库位置删除数据库 注意 报错信息 Schema directory ‘./zabbix’ already exists. This must be resolved manually (e.g. by moving the schema directory to another location) 解决方法 查看数据库位置 命令&…

MySQL数据库创建表

1、创建表test use demo create table test(id int(11),name varchar(50)); desc&#xff1a;描述&#xff08;是个动词&#xff09; 表里的名字和字段名必须有意义 create table student(sno char(11) primary key,sname varchar(20) not null); 主键 …

Mysql-创建数据库和数据表时指定编码格式

1. 查看当前数据库的版本 select version(); 2. 查看当前库支持的字符集 show charset 3.创建数据库ctest且指定编码方式为utf8 create database Ctest default CHARACTER set utf8 collate utf8_general_ci; 4. 创建表且指定表的编码方式为utf8 create table user( id int…

mysql创建库几种方法_MySQL创建数据库的两种方法

本文为大家分享了两种mysql创建数据库的方法&#xff0c;供大家参考&#xff0c;具体内容如下 第一种方法&#xff1a;使用 mysqladmin 创建数据库使用普通用户&#xff0c;你可能需要特定的权限来创建或者删除 mysql 数据库。 所以我们这边使用root用户登录&#xff0c;root用…

使用Navicat for Mysql创建数据库

创建数据库 序号图片备注1新建连接&#xff0c;创建连接之后双击连接打开mysql2右击连接名&#xff0c;打开新建数据库3新建数据库 创建数据库表1&#xff08;导入sql&#xff09; 可以通过使用PowerDesigner创建MySQL数据库生成sql文件 链接: 使用PowerDesigner创建MySQL数…

mysql创建表shop_Mysql创建数据库

顺利连接到mysql服务器后,就可以使用数据定义语言(DDL)定义和管理数据对象了,包括数据库、表、索引和视图。在建立数据表之前&#xff0c;首先应该先创建个数据库,基本的建立数据库语句命令比较简单。 例如为商店创建一个名为shop的数据库,需要在MySQL控制台输入以下命令 CREAT…

mysql创建数据库并指定字符集

CREATE DATABASE data_test DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;创建数据库"data_test"&#xff0c;并指定字符集为&#xff1a;utf8mb4&#xff0c;排序规则&#xff1a;utf8mb4_general_ci

mysql 创建数据库 utf8 命令_mysql创建数据库 utf8

CentOS6.5下通过Shell创建、备份、还原MySQL数据库 CentOS6.5下通过Shell创建、备份、还原MySQL数据库 创建数据库&#xff1a; mysql -uroot -p123456 -e "CREATE DATABASE IF NOT EXISTS yourDatabaseName DEFAULT CHARSET utf8 COLLATE utf8_g... 文章 微wx笑 2014-12-…

MySQL入门:如何创建数据库?

本文详细概述了如何使用不同的方法和工具&#xff08;包括用于MySQL的命令行&#xff0c;工作台和dbForge Studio&#xff09;在MySQL中创建数据库。 MySQL是基于SQL的关系数据库管理系统。它是由Oracle Corporation开发&#xff0c;分发和支持的。MySQL是免费的开源软件&…

MySQL数据库的创建和操作

MySQL数据库的创建和操作 创建数据库实际上是在数据库系统中划分出一部分空间&#xff0c;用来存储和区分不同的数据。创建数据库是进行表操作的基础&#xff0c;也是进行数据管理的基础。 MySQL 的库操作分为以下四种。 1&#xff0e;创建库 在 MySQL 中&#xff0c; 创建…

ESP32-IDF开发实例-网络编程-MQTT客户端

MQTT客户端 ESP32是一系列高度集成的、专为移动设备、可穿戴电子产品设计的物联网模块,其集成了天线开关、RF balun、功率放大器、低接收噪声放大器,滤波器、电源管理模块等,可以独立运行应用,也可以通过SPI/SDIO或I2C/UART接口为其他设备提供WiFi和蓝牙功能。 本次实例将…