【Oracle篇】rman标准化全库备份策略:完整备份or增量备份




-- 第三篇:RMAN 标准化全库备份策略(完整备份或增量备份)
-- 此脚本用于创建一个自动化的RMAN备份策略,每天对数据库进行一次完整备份,
-- 之后每小时进行一次增量备份,保留7天的备份。
 
-- 设置RMAN环境参数
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
RMAN> CONFIGURE BACKUP OPTIMIZATION ON;
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT 'C:/backups/channel_%d_%U';
 
-- 创建备份脚本并设置作业计划
DECLARE
  recid number;
BEGIN
  dbms_scheduler.create_job (
    job_name        => 'rman_full_incremental_backup',
    job_type        => 'PLSQL_BLOCK',
    job_action      => 'BEGIN 
      RMAN> RUN {
        ALLOCATE CHANNEL ch1 DEVICE TYPE DISK;
        -- 每天进行一次完整备份
        BACKUP INCREMENTAL LEVEL 0 DATABASE FORMAT ''C:/backups/full_%d_%U'';
        -- 之后每小时进行一次增量备份
        BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE FORMAT ''C:/backups/incr1_%d_%U'';
        RELEASE CHANNEL ch1;
      }
    END;',
    number_of_arguments => 0,
    start_date        => SYSTIMESTAMP,
    repeat_interval   => 'FREQ=DAILY;BYHOUR=0', -- 每天午夜运行
    end_date          => NULL,
    enabled           => TRUE,
    comments          => 'RMAN Full and Incremental Backup Job',
    job_class         => 'DEFAULT_JOB_CLASS',
    credential_name   => NULL,
    auto_drop         => FALSE,
    execution_schedule => NULL,
    recurring_schedule => NULL,
    monitoring_schedule => NULL,
    job_style         => 'DBMS_SCHEDULER.JOB_STYLE_STORED_PROCEDURE',
    resource_consumer_group => 'AUTO_CONSUMER_GROUP',
    userid            => 'RMAN_USER',
    privilege_role_list => NULL,
    role_grants       => NULL,
    comment           => 'Oracle RMAN Backup Job',
    recid             => recid
  );
END;
/
 
-- 注意:以上脚本需要在Oracle数据库环境中执行,并且需要相应权限。
-- 请根据实际环境调整备份路径、时间间隔和保留策略。

这个脚本用于创建一个Oracle数据库的自动化备份作业,它使用RMAN进行全库备份,并且每天进行一次完整备份,之后每隔一小时进行一次增量备份。备份保留策略设置为7天。这个脚本可以作为定期数据库备份的参考实践。

none
最后修改于:2024年09月02日 09:14

评论已关闭

推荐阅读

DDPG 模型解析,附Pytorch完整代码
2024年11月24日
DQN 模型解析,附Pytorch完整代码
2024年11月24日
AIGC实战——Transformer模型
2024年12月01日
Socket TCP 和 UDP 编程基础(Python)
2024年11月30日
python , tcp , udp
如何使用 ChatGPT 进行学术润色?你需要这些指令
2024年12月01日
AI
最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
2024年11月24日
ChatGPT 和 DALL·E 2 配合生成故事绘本
2024年12月01日
omegaconf,一个超强的 Python 库!
2024年11月24日
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
2024年12月01日
[超级详细]如何在深度学习训练模型过程中使用 GPU 加速
2024年11月29日
Python 物理引擎pymunk最完整教程
2024年11月27日
MediaPipe 人体姿态与手指关键点检测教程
2024年11月27日
深入了解 Taipy:Python 打造 Web 应用的全面教程
2024年11月26日
基于Transformer的时间序列预测模型
2024年11月25日
Python在金融大数据分析中的AI应用(股价分析、量化交易)实战
2024年11月25日
AIGC Gradio系列学习教程之Components
2024年12月01日
Python3 `asyncio` — 异步 I/O,事件循环和并发工具
2024年11月30日
llama-factory SFT系列教程:大模型在自定义数据集 LoRA 训练与部署
2024年12月01日
Python 多线程和多进程用法
2024年11月24日
Python socket详解,全网最全教程
2024年11月27日