网站首页 > 技术文章 正文
我们知道企业级备份软件或者备份一体机支持对文件、数据库和操作系统的保护功能,那么对于文件、数据库和操作系统的保护在技术实现上有哪些差别呢?本文将对文件、数据库和操作系统的保护这些备份基础知识进行介绍,希望能够帮助读者多了解一些备份相关知识。
文件:完全、增量和差异备份
对普通文件的备份,企业级的传统定时备份技术通常会将数据打包成某种格式存放。类似把生产存储上选定的文件、文件夹/目录结构复制到备份介质存储。
对于文件备份,目前几乎绝大多数的备份软件,除了完全备份之外,都能支持增量备份和差异备份(或称差分备份)。所谓增量备份,就是在上一次全备份或者增量备份的基础上,扫描数据源端新增/改变/删除的对象,并对这些变化数据进行备份;恢复时也是按照全备份——增量备份的顺序来进行。而差异备份,则每次都是以上一个全备份为基础进行比对,会占用更多地空间,但恢复时也减少了按顺序依次恢复增量备份的繁琐。
数据库:如何实现备份数据的一致性
数据库备份就没这么简单了。首先,需要保证控制文件、数据文件和日志在时间上的一致性。一般的数据库在设计时为了提高存储的性能,不一定是每条记录的写入操作都会立即保存到硬盘上,比如Oracle默认就是每隔3秒刷新写缓存中的数据到磁盘。如果在这期间出现断电等异常情况,则靠日志来恢复事务的完整性。那我们在备份时,肯定希望是在数据文件和日志文件完全一致的情况,也就是Flush动作刚执行完的状态,此时可以保证数据库的正常可用。数据库备份代理的一个重要功能就是在执行备份前通知数据库将内存中的“脏数据”写盘。
大多数情况下,备份软件是通过调用数据库自身的API或者命令来实现这一点的。以火星高科的MBA(火星舱上的备份功能也是用的这款软件)为例,对Oracle数据库备份支持调用RMAN和导入/导出(import/export)两种方式。RMAN是Oracle自身的备份/恢复程序,支持基于归档日志的增量备份,易用性较好;导入/导出方式相对更加灵活,支持单表操作,但不支持增量备份,操作也相对复杂。对于高级用户,还提供了备份前脚本和备份后脚本的支持。
操作系统:启动相关数据和恢复引导介质
对于操作系统备份,并不是简单地把文件都拷贝一份那么简单,用过ghost等磁盘克隆软件的用户都应该理解。首先,对打开文件的访问支持是个基础条件——有些被OS占用的系统文件需要备份;另外,还有MBR主引导记录/启动扇区,或者GPT格式的启动分区(就像我们安装Windows Server 2008/Windows 7时自动创建的100MB分区),Linux通常也建议有一个100MB左右的boot分区,这些都需要被正常的备份和恢复才能保证操作系统的启动。
企业级备份与普通桌面备份在恢复时的重要一点区别是:桌面备份有些是从本地硬盘、移动硬盘或者光盘来恢复;而企业备份都是要通过网络访问备份服务器、备份一体机乃至FC光纤/SAS连接的磁带(包括虚拟磁带库)设备来恢复数据。因此后者需要一个专用的引导介质,它们可能是基于WinPE和Linux的LiveCD定制的程序。即使是裸机恢复,到一个空白的硬盘,甚至是在另一台服务器上也能正常进行(异机恢复)。
综合来说,数据备份的可靠性不依赖于生产存储和被保护服务器的正常运行,也就是在需要的时候可以做异机恢复。对于火星舱数据保护系统来说,除了传统的定时备份之外,通过CDP(持续数据保护)和SAN Boot技术还能够实时备份、更加快捷地恢复操作系统运行。
猜你喜欢
- 2025-07-21 Navicat实现 MYSQL数据库备份图文教程
- 2025-07-21 RMAN备份监控及优化总结(rman备份是物理备份么)
- 2025-07-21 五个在线备份解决方案及优势分析(在线备份软件)
- 2025-07-21 一文掌握怎么利用Shell+Python实现多数据源的异地备份程序
- 2024-10-25 Windows 操作系统利用数据泵备份与恢复Oracle数据库
- 2024-10-25 小实验彻底搞清楚oracle控制及参数文件何时会自动备份
- 2024-10-25 系统方案合集-任务计划批处理文件备份数据库
- 2024-10-25 oracle备份批处理文件,保存最近一周文件
- 2024-10-25 Oracle Rman 备份实操讲解 oracle rman备份原理
- 2024-10-25 Linux系统中的Oracle数据备份(一)——orcl系统数据备份
你 发表评论:
欢迎- 618℃几个Oracle空值处理函数 oracle处理null值的函数
- 611℃Oracle分析函数之Lag和Lead()使用
- 600℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 596℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 592℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 583℃【数据统计分析】详解Oracle分组函数之CUBE
- 573℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 560℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)