暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

知识点 | Oracle之rman备份和恢复的相关命令备记

12

以下是Oracle RMAN备份和恢复的核心步骤及命令留作备记。

一、RMAN全量备份

    rman target  # 连接到目标数据库(可能需要指定用户  密码)
    复制
    执行全库备份(含归档日志)
      RUN {
      BACKUP DATABASE PLUS ARCHIVELOG;
      DELETE OBSOLETE;  

      删除过期的备份
      DELETE ARCHIVELOG ALL BACKED UP 
      1
       TIMES TO DEVICE 
      TYPE
       DISK;  

      清理已备份的归档
      }
      复制
      可选:备份控制文件及参数文件
        BACKUP CURRENT CONTROLFILE;
        BACKUP SPFILE;
        复制

        二、增量备份

        差异增量(差异上次备份)

          BACKUP INCREMENTAL LEVEL 1 DATABASE PLUS ARCHIVELOG;
          复制

          累积增量(累积所有Level 1

            BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE;
            复制

            三、归档日志备份

            BACKUP ARCHIVELOG ALL DELETE INPUT; #备份后删除原归档文件

            四、完全恢复数据库

            sql

            1. 启动到mount状态

              rman target /
              STARTUP MOUNT;
              复制

              2. 恢复数据文件并应用日志

                RESTORE DATABASE;
                RECOVER DATABASE;
                复制

                3. 打开数据库

                  ALTER DATABASE OPEN;
                  复制

                  五、不完全恢复(时间点/SCN

                    STARTUP MOUNT;
                    RUN {
                    SET UNTIL TIME "TO_DATE('2023-10-01 12:00:00', 'YYYY-MM-DD HH24:MI:SS')";
                    RESTORE DATABASE;
                    RECOVER DATABASE;
                    }
                    ALTER DATABASE OPEN RESETLOGS; 
                    必须重置日志
                    复制

                    六、单数据文件恢复

                    1. 离线数据文件

                      ALTER DATABASE DATAFILE 5 OFFLINE;
                      复制

                      2. 恢复并应用日志

                        RESTORE DATAFILE 5;
                        RECOVER DATAFILE 5;
                        复制

                        3. 重新在线

                          ALTER DATABASE DATAFILE 5 ONLINE;
                          复制

                          七、控制文件恢复

                            STARTUP NOMOUNT;
                            RESTORE CONTROLFILE FROM 
                            AUTOBACKUP
                            ;  # 
                            从自动备份恢复
                            ALTER DATABASE MOUNT;
                            RECOVER DATABASE;
                            ALTER DATABASE OPEN RESETLOGS;
                            复制

                            八、验证备份的有效性

                            列出备份集

                              LIST BACKUP;
                              复制

                              验证备份可恢复性

                              VALIDATE BACKUPSET <备份集ID>;

                              测试恢复(不实际执行)

                                RESTORE DATABASE VALIDATE;
                                复制

                                最后,提几点关键注意事项:

                                1. 确保 CONTROLFILE AUTOBACKUP 已启用:  

                                CONFIGURE CONTROLFILE AUTOBACKUP ON;

                                2. 备份文件默认存储路径由 CONFIGURE CHANNEL 定义。

                                3. 使用 CROSSCHECK 命令清理无效备份记录:  

                                  CROSSCHECK BACKUP;
                                  DELETE EXPIRED BACKUP;
                                  复制



                                  文章转载自戏说数据那点事,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                                  评论