边玩游戏边谈备份(1)
数据备份的技术是计算机应用中传统的技术,从早期的计算机操作系统,到各种应用软件都具备备份的功能,即便在各主流厂家、集成商,用户都在热烈的讨论LAN FREE、SERVER FREE的趋势下,数据备份也不是什么新技术。笔者这里有一个非常生动的例子能够形象的说明这点:很多人在开始学习计算机知识之初同时开始了电子游戏的生涯,如果你玩过中大型的游戏你就会很清楚,你在进行游戏的时候可以在任意的时间把当前的游戏状态保存下来,这样你在下次玩的时候能够很容易的把游戏恢复到你上次玩的状态。这就是备份要解决的问题,数据状态的保存和恢复——通过备份把你的应用快速恢复到你需要的时间点状态。
回顾备份技技发展的过程,从最早的操作系统备份命令,到应用软件系统的备份功能,再到专用的备份软件、硬件和备份系统,数据量从几十、几百字节到今天的几百TB甚至几十PB,用户对备份的要求越来越高。时过多年笔者依然记得在DOS手册中对软盘的备份要求,每天备份一次,得到原盘和备份盘二张数据盘;第二天要把昨天的数据盘和备份盘再备份,这样备份数据依次需要1张、2张、4张、8张、16张、32张,直到保存好64张软盘为止,现在的用户也许不能想象在那样的技术条件下对一份数据进行大量的手工操作和耗费的资源,但这是当时的真实情况,而且更是当时技术条件下能够实现的最高的安全保准,到今天依然有很多用户保持着多份磁带备份并异地保存而达到异地容灾目的的备份策略。从长期的应用中得到的经验证明,这是最安全、经济的数据保护方法。
可是即使在备份技术经过长期发展的今天,我们国内的很多用户出于种种原因,对备份技术、产品、策略和系统的应用存在很大的误解,先是认为备份工作因为投入大,成效低而忽略,不能正确的采用备份措施,甚至很多用户只有在遭受了数据丢失带来的巨大损失后才意识到要采用数据备份来保证安全,可恰恰在这样的条件下,又犯了所谓病急乱投医的错误,迷信个别产品或技术,不能正确选择备份技术产品和方案,更不能有效的组织自身的技术力量和资源。
如何选择符合应用条件的备份产品?如何部署恰当的备份方案?这首先要对备份技术和产品,对数据安全和系统的安全性有正确的认识。片面的听从个别厂家的宣传,片面的追求备份的高数据量和高性能都是选择备份技术的误区。
数据备份的技术是计算机应用中传统的技术,从早期的计算机操作系统,到各种应用软件都具备备份的功能,即便在各主流厂家、集成商,用户都在热烈的讨论LAN FREE、SERVER FREE的趋势下,数据备份也不是什么新技术。笔者这里有一个非常生动的例子能够形象的说明这点:很多人在开始学习计算机知识之初同时开始了电子游戏的生涯,如果你玩过中大型的游戏你就会很清楚,你在进行游戏的时候可以在任意的时间把当前的游戏状态保存下来,这样你在下次玩的时候能够很容易的把游戏恢复到你上次玩的状态。这就是备份要解决的问题,数据状态的保存和恢复——通过备份把你的应用快速恢复到你需要的时间点状态。
文件系统备份——专用备份软件
还是以电子游戏为例,当玩家保存游戏进度时实际上是利用游戏本身的备份功能生成一个文件,这个文件包含了当前游戏进度中所有参数的指针,如时间,环境,角色,角色的各种属性,图像,音效,显示动画等等。熟悉操作系统的玩家可以自由的在本地的文件系统中找到这个文件。但仅有这个进度文件,没有游戏软件的运行,并不能够对游戏进行恢复。如果玩家把这个文件拷贝出来,必须复制到另一台计算机中的同样、同版本的游戏的相应目录中,那他就才可以在这第二台计算机中从这个备份文件定义的游戏状态开始继续他的人机大战。如果另一台计算机中没有同样、同版本的游戏,那这个进度文件就不能恢复。
我们知道一个游戏安装在一台计算机中实际上是一系列文件的复制过程,针对游戏这个应用的数据备份必须将游戏软件的全部文件进行备份。在游戏安装在计算机时,安装好的游戏软件相当于一个应用的初始化状态,而这个游戏并没有启动,所以这个状态完全是一系列的游戏文件保存在计算机的文件系统中,如果加上计算机操作系统的文件全部复制出来,相当于将这台游戏计算机的全部数据进行了备份。在之后的游戏过程中,一个游戏的进度文件,对于游戏这个应用相当于一个增量的备份,一个玩家可以以一个或多个角色开始游戏,他每次的开始都可以在他人机对话的任意时间点生成一个游戏记录文件,同理,多个玩家也可以在这台计算机上进行这个游戏,生成更多的记录文件。这些记录文件相当于应用数据的增量,将这些记录文件全部复制后,再加上这台计算机的初始状态的文件复制数据,就能够在本地或其他的计算机上完全恢复这个游戏的应用。这就是文件数据备份的原理。
操作系统,应用程序(包括数据库等)的备份原理都是如此,即使是现在功能强大的专业备份软件也是一样:把备份目标计算机的目标文件复制到其他计算机的存储介质中,并在需要是从备份介质向应用系统的存储设备恢复。目标文件可以选择或者包括该计算机操作系统的全部配置文件,这样在需要的情况下恢复文件,应用,直至该计算机的操作系统。
这样的备份工作一直延续到今天,当然手工的操作变成了由专业备份软件承担并且能够实现无人值守的备份系统;单一的磁带保存更发展出离线和近线备份并结合了远程网络;存储介质除了传统的磁带更有DVD光盘库、虚拟磁带库等存储介质;一代又一代升级、发展的应用技术使数据量和性能达到了令人瞠目结舌的地步。但传统的备份原理始终保持到今天,即文件备份。
数据备份的目的就在于恢复。能够在多种数据损坏的情况下恢复应用数据才是数据安全性的保证。这样我们都能够理解数据备份份数越多,保存地点越分散,那数据的安全性就越高。在这样的情况下,传统的磁带备份和光介质备份具备无可替代的优势,他们能够以低廉的成本(仅限于存储介质)实现多份的备份,并可以不需要任何计算机设备而仅仅把这些介质保存到任意的地点。当然他们的缺点也很突出:备份时间长,恢复时间长,特别是依靠异地保存的数据进行恢复时,用户还必须承受数据介质运输的往来时间。虽然听过LAN FREE方方式可以不消耗局域网的资源而进行数据的传输,但在备份和恢复时必须通过目标计算机的文件系统,这样会耗费甚至全部占用目标计算机的资源而使目标计算机应用停顿,所以也把这种备份方式称为离线备份。
| 共3页: 1 [2] [3] 下一页 |
- · Informix动态服务器onstat选项
- · Informix SQL 的使用技巧
- · 在UNIX下的Informix-online中合理地组织表
- · 开发优质高效的Informix数据库应用程序(1)
- · Informix数据备份技巧
- · Informix 4GL写的转换成大写金额字串的函数
- · 一个批量删除临时表的sh用于informix
- · 影响CPU使用率的配置参数和环境变量
- · Ontape -r 恢复总结(1)
- · 用shell实现Informix的性能监控
- · Windows xp下的Informix connect配置方法
- · OnLine非正常结束后处理办法
- · OnLine进程被挂起后处理办法
- · Informix动态服务器表分片策略的计划和调整
- · 备份Informix-Online数据库三法
- · datetime类型简介
- · 配置Informix动态服务器中CPU虚处理器
- · online的备份详解
- · 配置和实现Informix ON-Bar的备份解决方案
- · Informix sysmaster表详解
- · JDBC连接Informix IDS
- · Sybase数据库死锁对策
- · SYBASE ASA数据库恢复方法
- · Sybase数据库简介(1)
- · SYBASE零售行业解决方案
- · SYBASE数据库日志详解
- · SQL Server 的通用分页显示存储过程
- · Oracle数据库中索引的维护(1)
- · Oracle9i的索引监视及注意事项
- · Oracle 的位图索引简述
- · 在ORACLE里按用户名重建索引的方法
- · Oracle数据库强制索引
- · 改善Oracle的索引
- · Oracle管理查询管用的sql语句
- · Oracle中的模糊查询
- · Oracle 中使用层次查询方便处理财务报表
- · 使用Oracle的Instr()与decode()函数进行多条件组合查询
- · MS SQL Server查询优化方法
- · Access使用查询
- · Access的跨库查询
- · Access 创建索引
- · 为数据库建立索引
- · 优化Microsoft Access提高速度
- · Sybase数据库的性能优化
- · 查询优化
- · 提高ORACLE数据库的查询统计速度
- · ORACLE SQL性能优化 (上)(1)
- · ORACLE SQL性能优化 (下)(1)
- · SQL Server性能分析参数
- · SQL Server 性能优化工具(1)
- · 使用索引调节向导调整应用程序的性能
- · 优化SQL Server服务器内存配置的策略
- · 影响SQL server性能的关键三个方面
- · MySQL性能优化的参数简介
- · MYSQL数据库的查询优化技术
- · 确定Oracle数据库表中重复的记录
- · Access数据库与SQLserver2000的数据互导
- · SQLServer和Access、Excel数据传输简单总结
- · SQL Server到Oracle连接服务器的实现
- · 使用SQL Server数据转换服务升迁Access数据库(1)
- · 将Access移植到SQL Server
- · 联系使用Excel和SQL(1)
- · 避免Access和SQL Server的空值冲突
- · 保护SQL Server:为安全性而安装
- · SQL Server 2000 客户端实用程序
- · 执行一个安全的SQL Server安装
- · SQL Server安全-加密术和SQL注入攻击
- · 指定文件位置优化性能
- · SQL Server备份的三个恢复模型
- · SQL Server的空值处理策略
- · 两个SQL Server维护技巧
- · 用SQL Server保持会话状态
- · 使用SQL服务器内置的错误寻找器寻找和剖析错误
- · 安装SQL Server 2000
- · SQL Server 2000 与 SQL Server 7.0 版兼容性问题
- · MS SQL Server 7.0 性能优化指南
- · MS SQL Server 7.0 的 SAP R/3 性能优化指南
- · 基于WEB的数据库查询
- · Sql Server全文搜索中文出错的问题
- · SQL Server7移动数据的6种方法

