备份基础知识:文件、数据库和操作系统的保护
moboyou 2025-04-11 16:03 36 浏览
我们知道企业级备份软件或者备份一体机支持对文件、数据库和操作系统的保护功能,那么对于文件、数据库和操作系统的保护在技术实现上有哪些差别呢?本文将对文件、数据库和操作系统的保护这些备份基础知识进行介绍,希望能够帮助读者多了解一些备份相关知识。
文件:完全、增量和差异备份
对普通文件的备份,企业级的传统定时备份技术通常会将数据打包成某种格式存放。类似把生产存储上选定的文件、文件夹/目录结构复制到备份介质存储。
对于文件备份,目前几乎绝大多数的备份软件,除了完全备份之外,都能支持增量备份和差异备份(或称差分备份)。所谓增量备份,就是在上一次全备份或者增量备份的基础上,扫描数据源端新增/改变/删除的对象,并对这些变化数据进行备份;恢复时也是按照全备份——增量备份的顺序来进行。而差异备份,则每次都是以上一个全备份为基础进行比对,会占用更多地空间,但恢复时也减少了按顺序依次恢复增量备份的繁琐。
数据库:如何实现备份数据的一致性
数据库备份就没这么简单了。首先,需要保证控制文件、数据文件和日志在时间上的一致性。一般的数据库在设计时为了提高存储的性能,不一定是每条记录的写入操作都会立即保存到硬盘上,比如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技术还能够实时备份、更加快捷地恢复操作系统运行。
相关推荐
- php宝塔搭建免登录积分商城系统php源码
-
大家好啊,欢迎来到web测评。本期给大家带来一套php开发的免登录积分商城系统php源码,上次是谁要的系统项目啊,帮你找到了,还说不会搭建,让我帮忙录制一期教程,趁着今天有空,简单的录制测试了一下,部...
- 宝塔docker搭建一键部署DooTask开源任务管理工具php源码pro版
-
大家好啊,我是测评君,欢迎来到web测评,本期给大家分享一下怎么在宝塔使用docker管理器一键部署DooTask开源项目任务管理工具源码(pro版),这是一个朋友分享推荐的,让我录制一期宝塔搭建教程...
- 在线考试教学系统平台源码/视频教学系统/在线考试系统PHP源码
-
在线考试教学系统平台系统源码,视频教学系统PHP源码,在线考试系统PHP源码。安装说明:1、部署好网站环境:php5.6+mysql2、将源码传至网站根目录,php源码用二进制上传,或者上传压缩包在空...
- php宝塔搭建实战宏仔杂货商城小店系统php源码
-
大家好啊,欢迎来到web测评。本期给大家带来一套php开发的宏仔杂货商城小店系统源码,上次是谁要的系统项目啊,帮你找到了,还说不会搭建,让我帮忙录制一期教程,趁着今天有空,简单的录制测试了一下,部署方...
- 分析和解析PHP代码的7大工具
-
PHP已成为时下最热门的编程语言之一,然而却有许多PHP程序员苦恼找不到合适的工具来帮助自己分析和解析PHP代码。今天小编就为大家介绍几个非常不错的工具,来帮助程序员们提高自己的工作效率,一起来看看吧...
- php宝塔搭建部署小闪三消游戏PHP源码带后台
-
大家好啊,欢迎来到web测评。本期给大家带来一套php开发的小闪三消游戏PHP源码带后台,上次是谁要的系统项目啊,帮你找到了,还说不会搭建,让我帮忙录制一期教程,趁着今天有空,简单的录制测试了一下,部...
- php宝塔搭建部署昼夜双色WordPress导航模板php源码
-
大家好啊,欢迎来到web测评。本期给大家带来一套php开发的昼夜双色WordPress导航模板php源码,上次是谁要的系统项目啊,帮你找到了,还说不会搭建,让我帮忙录制一期教程,趁着今天有空,简单的录...
- php宝塔搭建实战可乐实物微商城系统php源码
-
大家好啊,欢迎来到web测评。本期给大家带来一套php开发的可乐实物微商城系统php源码php源码,上次是谁要的系统项目啊,帮你找到了,还说不会搭建,让我帮忙录制一期教程,趁着今天有空,简单的录制测试...
- php宝塔搭建实战wordpress英文国外资讯整站php源码
-
大家好啊,欢迎来到web测评。本期给大家带来一套php开发的国外财经资讯商业新闻整站php源码,具有全自动采集发布广告联盟网站的特性,是wordpress二次开发的。上次是谁要的系统项目啊,帮你找到了...
- php宝塔搭建实战小霸王站群池管理系统php源码
-
大家好啊,欢迎来到web测评。本期给大家带来一套php开发小霸王站群池管理系统php源码,上次是谁要的系统项目啊,帮你找到了,还说不会搭建,让我帮忙录制一期教程,趁着今天有空,简单的录制测试了一下,部...
- 完美可用的全媒体广告精准营销服务平台PHP源码
-
今天测试了一套php开发的企业网站展示平台,还是非常不错的,下面来给大家说一下这套系统。1、系统架构这是一套基于ThinkPHP框架开发的HTML5响应式全媒体广告精准营销服务平台PHP源码。现在基于...
- php宝塔搭建实战红蓝两款导航网站自动收录审核检测友链php源码
-
大家好啊,欢迎来到web测评。本期给大家带来一套php开发的php宝塔搭建实战红蓝两款导航网站自动收录审核检测友链php源码。上次是谁要的系统项目啊,帮你找到了,还说不会搭建,让我帮忙录制一期教程,趁...
- php宝塔搭建部署实战抽奖系统开源php源码
-
大家好啊,我是测评君,欢迎来到web测评。本期给大家带来一套抽奖系统开源php源码。感兴趣的朋友可以自行下载学习。技术架构PHP5.4+nginx+mysql5.7+JS+CSS+...
- PHP餐饮点餐外卖系统源码/H5在线点餐系统/支持多餐桌生成
-
搭建一条龙包服务器域名168元安装教程1.获取到项目源码2.配置服务器环境3.部署到服务器(php5.5+mysql5.6/5.7+apache(nginx),windows,linu...
- 一周热门
- 最近发表
- 标签列表
-
- curseforge官网网址 (16)
- 外键约束 oracle (36)
- oracle的row number (32)
- 唯一索引 oracle (34)
- oracle in 表变量 (28)
- oracle导出dmp导出 (28)
- oracle 数据导出导入 (16)
- oracle两个表 (20)
- oracle 数据库 字符集 (20)
- oracle修改端口 (15)
- oracle安装补丁 (19)
- matlab归一化 (16)
- 共轭梯度法matlab (16)
- matlab化简多项式 (20)
- 多线程的创建方式 (29)
- 多线程 python (30)
- java多线程并发处理 (32)
- 宏程序代码一览表 (35)
- c++需要学多久 (25)
- c语言编程小知识大全 (17)
- css class选择器用法 (25)
- css样式引入 (30)
- html5和css3新特性 (19)
- css教程文字移动 (33)
- php简单源码 (36)