数据库备份之我见数据库备份之我见
火龙果软件工程技术中心
目前最大的备份软件公司非Veritas公司莫属,Veritas的备份软件产品有Exec和netbackup两大类,exec为入门级产品,这里
不作讨论。netbackup(以后简称nb),我的总结是:“功能真他妈强,操作全要命令行”。我认为Veritas的操作非常复杂,可
Veritas的技术支持是这么解释的,“nb是一个企业级的备份软件,只需要在开始进行调试,调试好了就不需要再管了。 所以调
试时复杂就复杂吧”
nb的最大特点是介质管理,但是在数据库备份上却没做什么事情,以Oracle数据库备份为例,Vertias的一个Oracle Agent的价
格和server license的价格相同,但Veritas做了什么呢:
1,提供一个通道,只要使用Oracle的rman工具备份通道为sbttape,数据就传送到veritas的介质管理器,由他来决定数据存放
到什么位置。
2,定期执行备份脚本。
Veritas最然在数据库备份方面做得不多,但他写的关于数据库的文章还是不错的,文章是英文的,把翻译的部分分享给大
家。
数据库
数据库就是结构化的数据仓库。人们时刻都在和数据打交道,如:存储在个人掌上电脑(PDA)中的数据、家庭预算电子数
据表,等等。对于少量、简单的数据,如果它们与其它数据之间的关联较少或没有关联的情况下,他们可以简单的存放在文件
中,如错误!未找到引用源。. 中描述的。当然如果所有的数据结构都很简单,那么数据库管理系统就没什么用了。
但是企业数据都是相关联的。如:职员表链接到名称和地址的记录,订单记录需要与库存信息相对应,海运记录需要与信用额
度相对应,等等。通常来说,不可能使用普通的记录文件来管理大量的、复杂的系列数据,如:银行的客户数据,或者生产厂
商的的生产控制数据。普通记录文件没有系统结构来系统的反映数据间的复杂关系,它也不能强制定义个别数据对象。
数据库管理系统
数据库管理系统(DBMSs),或者数据库管理器,已经发展了近二十年,来解决上面提到的这些需求。数据库管理器是近似于文
件系统的软件系统,通过它,应用程序和用户可以取得所需的数据。然而,它们又不象文件系统,它们定义了所管理的数据之
间的结构和约束关系。并且,数据库管理器提供了一些基本的数据管理函数:
数据安全: 在商业上,数据库必须是一个可以存储数据的安全的地方。数据库管理器必须提供有效的备份和恢复能力,来
确保在灾难和错误后,数据能够尽快的可以被应用所访问。
数据安全: 对于一个企业来说,它把关键的和重要的数据存放在数据库中,数据库管理系统必须能够防止未授权的数据访
问。
数据共享: 一个数据库必须允许多个应用和用户同时进行数据访问,而且不影响数据的完整性。例如:如果两个用户试图
同时修改同一条记录,两个修改操作都必须被处理,并且产生一个可理解的干净的结果。
数据组织: 基于文件的数据的主要优势就在于它利用了数据结构。数据库的结构使开发者避免了针对每一个应用都需要重
新定义数据逻辑关系的过程。
数据库数据模型
数据库管理系统的发展已经经历了一个漫长复杂的过程。人们提出了许多数据模型,并一一实现。其中比较重要的三个就是:
分级模型: 在一个分级的数据库中,数据项间具有父项与子项的关系。例如:一个顾客的记录包括名称和地址信息,它可
能就是一系列订单记录的父项,每个订单记录包含了关于这个订单的详细信息。
网络模型: 在一个网络数据库中,数据项之间有更多的相互关系。这些关系通常用来描述一个图形形状,或者网络中形成
刀片结构的那些节点和它们之间的关系。
关系模型: 在关系型数据库中,数据项保存在行中,文件就象是一个表。关系被描述成不同数据表间的匹配关系。一个区
别关系模型和网络及分级型数据库的重要一点就是数据项关系可以被动态的描述或定义,而不需要因为结构被改变而卸
载然后重新加载数据库。
关系模型
早在1980年,数据库市场就被关系型数据库管理系统所占领。关系模型的成功并不在意料之外。这个模型基于一个可靠的基
础,它可以简单并恰当的将数据项描述成为表(table)中的记录行(raw)。关系模型第一次广泛的推行是在1980年中,是因为
一种标准的数据库访问程序语言被开发出来,它被称作结构查询语言(SQL)。
今天,成千上万使用关系型数据库的应用程序已经被开发出来,包括跟踪客户端处理的银行系统,仓库货物管理系统,客户关
系管理(CRM)系统,以及人力资源管理系统。由于数据库保证了数据的完整性,企业通常将他们的关键业务数据存放在数据库
中。因此保护数据库避免错误以及灾难已经成为企业所关注的重点。
数据库备份中的一致性和实时性
一致性和实时性
一个一致性的数据库就是指数据处理响应完成了的数据库。例如:一个会计数据库,当它的记入借方与相应的贷方记录相匹配