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

article/2025/1/10 20:31:19

e4c7be4a3c3d7c4a8dcf8dedace06bf9.png

类型:数据库类大小:42.1M语言:中文 评分:4.2

标签:

立即下载

冷备份是将关键性文件拷贝到另外位置的一种做法。对于备份Oracle信息而言,冷备份是最快和最安全的方法。值得注意的是冷备份必须是数据库关闭的情况下完成,当数据库开着的时候,执行数据库文件系统备份无效。

最近在进行Oracle数据库的恢复工作,使用的方法有:

① 逻辑备份 expdp/impdp或者exp/imp

② 物理备份 RMAN

③ 冷备份

接下来说一说冷备份,一些细节没掌握到位,导致花了很多时间找原因。真不应该啊,学知识要知道其原理,很重要。

注意:冷备份要求两台数据库所在的操作系统一定要相同,也就是说,要么都是AIX,要么都是HP-UX,不能一端是AIX,另一端是HP-UX。进行冷备份之前要进行检查。

一、冷备份:

源端数据库在关闭状态下,完成所有物理数据文件、控制文件、redo日志问拷贝的过程,也称脱机备份;适合于非归档模式下,数据库处于一致性状态。

冷备份

冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。

数据库使用的每个文件都被备份下来,这些文件包括:

☆所有数据文件

☆所有控制文件

☆所有联机REDO LOG 文件

☆INIT.ORA文件(可选)

值得注意的是冷备份必须是数据库关闭的情况下完成,当数据库开着的时候,执行数据库文件系统备份无效。

作冷备份一般步骤是:

1:正常关闭要备份的实例(instance);

2: 备份整个数据库到一个目录

3:启动数据库

1: SQLDBA>connect internal

SQLDBA>shutdown normal

2: SQLDBA>! cp

SQLDBA>!tar cvf /dev/rmt/0 /wwwdg/oracle

3: SQLDBA>startup

冷备份的主要步骤:

① 查看源库的数据文件、控制文件、redo日志文件的所在的位置SELECT file_name FROM dba_data_files; --数据文件

SELECT NAME FROM v$tempfile;   --临时表空间数据文件

SELECT NAME FROM v$controlfile; --控制文件

SELECT MEMBER FROM v$logfile;   --redo日志文件

② 关闭数据库SQL>shutdown immeidate

③ 复制数据文件、控制文件和redo日志文件到指定位置cp /home/oracle/app/oradata/USERS01.DBF /u01/app/testdb/oradata                      #两个数据都在同一台机器上

scp /home/oracle/app/oradata/USERS01.DBF root@192.168.10.1:/u01/app/testdb/oradata   #将数据文件复制到远程的另外一台机器上

eg: scp -r local_folder remote_username@remote_ip:remote_folder                      #复制整个文件夹

eg: scp local_file remote_username@remote_ip:remote_folder                #复制文件

scp的使用方法参考:

http://hahaxiao.techweb.com.cn/archives/191.html

注意:如果目标端的用户是root进行复杂的,主要要修改权限,否则后边对数据文件进行rename操作的时候会报错。

④ rename 数据文件

rename操作需要数据库状态在mount下进行。

原因:在源系统的control文件里,记得的数据文件未知还是源系统记录的数据文件位置,需要将数据文件进行rename操作:alter database rename file '/home/oracle/app/oradata/USERS01.DBF' to  '/u01/app/testdb/oradata/USERS01.DBF';

⑤ 重建控制文件

重建控制文件操作需要在nomount状态下进行。

如果不知道控制文件长啥样,你可以通过如下办法查看控制文件的内容:alter database backup controlfile to trace as '/home/oracle/app/ctl_bak.sql';

#将控制文件中的内容写入到ctl_bak.sql中,这个需要数据库开启状态,建议先备份源端的控制文件

把ctl_bak.sql的脚本拿出来稍微做一下改动,就可以了,然后执行这个sql文件即可。SQL>shutdown immediate;

SQL>startup nomount;

SQL>@ctl_bak.sql

⑥ 启动数据库SQL>alter database open resetlogs;

二、注意事项:

① 源端数据库一定要处于关闭状态

② 复制的数据文件、控制文件一定要全,不能缺失,否则,在启动数据库是会报错;redo日志文件可以不复制,因为在重建control文件时可以指定,但是最好也一起复制过来。

③ 复制完成后,要记得修改数据文件和控制文件的权限,否则,在rename操作时会报错。

④ 要掌握冷备份的原理,要不然,会在某个环节上浪费很多时间。

三、用冷备份进行数据库恢复

如果数据库是运行在非归档日志模式下,将备份文件拷贝回原来的目录即可。非归档日志模式下数据库只能恢复到备份时刻的状态。

如果数据库是运行在归档日志模式下,将数据文件拷回原来的目录(不包括联机redolog文件),然后依次选择相应的重做日志文件进行恢复,即可恢复冷备份后的所有操作,即是说可以恢复到系统崩溃前的状态。


http://chatgpt.dhexx.cn/article/9YDrQ2ty.shtml

相关文章

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和蓝牙功能。 本次实例将…

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

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

手机客户端控制互联网电视

之前有个wifi-红外模块配置的事情由我来管&#xff0c;它用于互联网云电视的一个项目。由于以前的遥控设备里的wifi模块不稳定&#xff0c;经常出现断网情况&#xff0c;最近就新进了带有天线的wifi模块。于是我就来配置一下&#xff0c;顺便总结这方面的步骤&#xff0c;以妨时…