数据库备份与RMAN备份

简介: 1.数据库完全备份:按归档模式分为归档和非归档        归档模式            打开状态,属于非一致性备份            关闭状态,可以分为一致性和非一致性   ...

1.数据库完全备份:按归档模式分为归档和非归档

        归档模式

            打开状态,属于非一致性备份

            关闭状态,可以分为一致性和非一致性

        非归档模式

            打开状态,非一致性备份无效

            关闭状态,一致性备份,非一致性备份不被推荐

    2.RMAN备份     

        RMAN使用服务器会话来完成备份操作,从RMAN客户端连接到服务器将产生一个服务器会话

        RMAN备份内容包括:整个数据库,表空间,数据文件,指定的数据文件,控制文件,归档日志文件,参数文件等

       

    3.RMAN备份的类型

        完整备份(full) 或增量备份(incremental)

        一致性备份(consistent)或不一致性备份(inconsistent)

        热备(open)或冷备(closed),冷备时数据库必须处于mount状态,冷备可以为一致性备份或非一致性备份

               

        完整备份

            一个或多个数据文件的一个完整副本,包含从备份开始处所有的数据块.完整备份不能作为增量的基础

           

        增量备份

            包含从最近一次备份以来被修改或添加的数据块.可以分为差异增量备份和累计增量备份

            差异增量备份仅仅包含n级或n级以下被修改过的数据块。备份数据量小,恢复时间长。

            累计增量备份仅仅包含n-1级或n-1级以下被修改过的数据块。备份数据量大,恢复时间短。

            0级增量备份相当于一个完整备份,该备份包含所有已用的数据块文件,与完整备份的差异是完整备份不能用作级增量备份的基础

                       

        一致性备份

            备份所包含的各个文件中的所有修改都具备相同的系统变化编号(system change number,SCN)。

            也就是说,备份所包含的各个文件中的所有数据均来自同一时间点。

            一致性数据库完全备份(consis-tent whole database backup)进行还原(restore)后,不需要执行恢复操作(recovery)

       

        非一致性备份

            在数据库处于打开(open)状态时,或数据库异常关闭(shut down abnormally)后,对一个或多个数据

            库文件进行的备份。非一致性备份需要在还原之后进行恢复操作

   

    4.备份集与镜像副本

        备份集

            是包含一个或多个数据文件,归档日志文件的二进制文件的集合.备份集由备份片组成,一个备份集中可以包含一个或多个备份片

            可以通过filesperset参数来设置备份集中可包含的备份片数,

            也可以设定参数maxpiecesize来制定每个备份片的大小。

            备份集中空闲的数据块将不会被备份,因此备份集可以支持压缩。备份集支持增量备份,可以备份到磁盘或磁带。

           

        镜像副本

            是数据文件或归档日志文件等的完整拷贝,未经过任何压缩等处理,不能备份到磁带,也不支持增量备份

            恢复时可以立即使用实现快速恢复

            等同于操作系统的复制命令

            可以作为级增量备份

   

    5.备份路径

        可以备份到磁盘目录

        可以备份到磁带

        闪回区

   

    6.备份限制

        数据库必须处于mount或open状态

        不能备份联机日志

        在非归档模式下仅仅能作干净备份,即在干净关闭且启动到mount状态下备份

        在归档模式下,current状态下数据文件可以备份

相关文章
|
存储 关系型数据库 MySQL
mysql数据库备份与恢复
MySQL数据库的备份与恢复是确保数据安全性和业务连续性的关键操作。
765 4
|
存储 关系型数据库 分布式数据库
PolarDB开源数据库进阶课5 在线备份
本文介绍了如何在PolarDB RAC一写多读集群中进行在线备份,特别针对共享存储模式。通过使用`polar_basebackup`工具,可以将实例的本地数据和共享数据备份到本地盘中。实验环境依赖于Docker容器中用loop设备模拟的共享存储。
511 1
|
SQL 关系型数据库 MySQL
如何快速在表级别做同构或者异构数据库之间的数据迁移/备份
【8月更文挑战第17天】本文介绍在同构与异构数据库间快速迁移/备份表级数据的方法。同构迁移可利用数据库自带工具(如MySQL的`mysqldump`)或管理软件(如phpMyAdmin);异构迁移则推荐使用ETL工具(如Pentaho Data Integration)或数据库复制工具(如SymmetricDS),亦可通过编程方式实现。实施前需测试以确保数据完整准确,并注意处理兼容性问题。
838 4
|
存储 关系型数据库 MySQL
利用Cron表达式实现MySQL数据库的定时备份
以上就是如何使用Cron表达式和mysqldump命令实现MySQL数据库的定时备份。这种方法的优点是简单易用,而且可以根据需要定制备份的时间和频率。但是,它也有一些限制,例如,它不能备份MySQL服务器的配置文件和用户账户信息,也不能实现增量备份。如果需要更复杂的备份策略,可能需要使用专门的备份工具或服务。
446 15
|
关系型数据库 Shell 网络安全
定期备份数据库:基于 Shell 脚本的自动化方案
本篇文章分享一个简单的 Shell 脚本,用于定期备份 MySQL 数据库,并自动将备份传输到远程服务器,帮助防止数据丢失。
|
关系型数据库 MySQL 数据库
Navicat备份数据库
涵盖`Navicat`数据库备份、数据安全及备份策略等主题。文库采用精美主题,提升阅读体验。
509 1
Navicat备份数据库
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
1026 3
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
546 3
|
存储 定位技术 数据库
介绍一下数据库的备份和恢复策略
【10月更文挑战第21】介绍一下数据库的备份和恢复策略
|
SQL 数据库 数据安全/隐私保护
如何手动备份数据库?
如何手动备份数据库?
599 1