当前位置: 首页 > news >正文

Oracle 19C 备份

在 Oracle 19c 中,备份数据库通常使用 RMAN(Recovery Manager) 工具,它是 Oracle 提供的官方备份和恢复工具。以下是通过 RMAN 备份 Oracle 19c 数据库的详细步骤和命令。


一、RMAN 基本概念

  • RMAN 是 Oracle 的备份和恢复工具,支持完全备份、增量备份、归档日志备份等多种方式。
  • RMAN 可以直接连接到目标数据库(Target Database),并执行备份任务。

二、备份方法

1. 使用 RMAN 进行完整备份

以下是完整的备份流程:

(1) 启动 RMAN 并连接到目标数据库
rman target /
  • target / 表示以操作系统认证的方式连接到本地数据库。
  • 如果是远程数据库,可以使用以下格式:
    rman target sys/密码@数据库服务名
    
(2) 执行完整备份

执行以下命令进行完整备份:

BACKUP DATABASE PLUS ARCHIVELOG;
  • BACKUP DATABASE:备份整个数据库。
  • PLUS ARCHIVELOG:同时备份归档日志文件。
(3) 查看备份位置

默认情况下,备份文件会存储在 $ORACLE_BASE/flash_recovery_area 目录中,或者可以通过以下命令查看:

SHOW ALL;

2. 使用 RMAN 进行增量备份

增量备份分为两种类型:

  • Level 0:类似于完整备份,但标记为 Level 0。
  • Level 1:基于最近的 Level 0 或 Level 1 备份进行差异备份。
(1) 执行 Level 0 增量备份
BACKUP INCREMENTAL LEVEL 0 DATABASE;
(2) 执行 Level 1 增量备份
BACKUP INCREMENTAL LEVEL 1 DATABASE;

3. 将备份输出到指定路径

如果需要将备份文件存储到自定义路径,可以使用以下命令:

BACKUP DATABASE FORMAT '/path/to/backup/%U';
  • %U 是一个占位符,表示生成唯一的文件名。

4. 配置备份保留策略

为了防止备份文件过多,可以配置保留策略。例如,保留 7 天内的备份:

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;

三、验证备份

执行以下命令验证备份是否成功:

VALIDATE BACKUPSET ALL;

四、其他常用命令

1. 列出所有备份
LIST BACKUP;
2. 删除过期备份
CROSSCHECK BACKUP;
DELETE EXPIRED BACKUP;
3. 删除所有备份
DELETE NOPROMPT OBSOLETE;

五、注意事项

  1. 确保有足够的磁盘空间:备份可能会占用大量磁盘空间,请提前检查存储容量。
  2. 启用归档模式:如果需要备份归档日志,必须确保数据库运行在归档模式下:
    SELECT log_mode FROM v$database;
    
    如果不是归档模式,可以使用以下命令切换:
    SHUTDOWN IMMEDIATE;
    STARTUP MOUNT;
    ALTER DATABASE ARCHIVELOG;
    ALTER DATABASE OPEN;
    
  3. 配置闪回区:RMAN 默认使用闪回恢复区(Flash Recovery Area),请确保其大小足够:
    SHOW PARAMETER db_recovery_file_dest;
    

相关文章:

  • vue3中<script setup>语法糖是什么意思。为什么叫语法糖,为什么叫糖,它甜吗
  • vue2前端日志数据存储(indexedD)自动清理3天前的数据
  • 数据结构初阶-二叉树链式
  • el-input表单校验只能输入数字格式的数据
  • 火山引擎云上实战: DeepSeek R1 大模型(全尺寸)
  • 把手搭建vue前后端管理系统-TAB标签通过pinia来进行管理(二十六)
  • [特殊字符] 校园外卖跑腿平台源码技术解析与实战搭建指南
  • 鸡生蛋还是蛋生鸡? 基于python的CCM因果关系计算
  • ROS2的发展历史、核心架构和应用场景
  • 【机器学习】使用Python Spark MLlib进行预测模型训练
  • ChatDBA VS DeepSeek:快速诊断 OceanBase 集群新租户数据同步异常
  • GPU架构与通信互联技术介绍
  • 如何使用Tailwind CSS创建一个组合了很多样式的类名,实现样式复用
  • 【概念】Node.js,Express.js MongoDB Mongoose Express-Validator Async Handler
  • [ComfyUI] SDXL Prompt Styler 自定义节点的作用解析
  • 【前端扫盲】node.js npm nvm都是什么以及他们之间的关系
  • A Brief History: from GPT-1 to GPT-3
  • 自然语言处理(12:RNN(正式介绍))
  • 合宙780E开发学习-LUATOS-SOC云编译自定义固件
  • 业务相关
  • 湖北鄂城:相继4所小学有学生腹泻呕吐,供餐企业负责人已被采取强制措施
  • 过去24小时中美是否就关税问题进行过接触?外交部:没有
  • 应急管理部派出工作组赴山西太原小区爆炸现场指导救援处置
  • 辽宁辽阳市白塔区一饭店发生火灾,当地已启动应急响应机制
  • 庄语乐︱宋代历史是被“塑造”出来的吗?
  • “自己生病却让别人吃药”——抹黑中国经济解决不了美国自身问题