(朱立谷)基于备份_复制和镜像的数据库高可用技术的研究
- 格式:pdf
- 大小:125.12 KB
- 文档页数:3
数据库技术中的高可用解决方案随着互联网的发展,数据已经成为了企业经营的重要资源。
为了保障数据的安全性和稳定性,高可用性成为了数据库技术中的重要解决方案之一。
本文将从高可用性的概念入手,探讨数据库技术中的高可用性解决方案。
一、高可用性的概念高可用性是指系统在发生故障或者部分故障时,仍然能够维持其功能性,并且在故障切换后进行自动恢复的能力。
尤其是对于企业级别的数据库系统,高可用性显得尤为关键。
二、高可用性的实现方法1. 数据库镜像数据库镜像是指一种利用两个或多个数据库之间的同步机制来保证数据库高可用性的技术。
主要是通过将主库数据同步到从库,从而保证从库在主库故障或者出现负载高峰时,能够直接对外提供服务。
2. 数据库复制数据库复制是另外一种常见的高可用性方案,它是指在多个服务器中设置一个主数据库,并将主数据库中的数据实时备份到从数据库中。
复制可以实现高可用性,因为数据维护在多个服务器上,数据库系统在主服务器出现故障时,从服务器将会自动接管,从而保证数据可用性。
3. 数据库分布式数据库分布式则是一种将数据分散到多个服务器中去的高可用性解决方案。
通常情况下,数据库分布式能够保证企业数据库的高可用性以及容灾能力。
通过将数据分布到不同的服务器中去,可以避免单点故障,并且在某个服务器发生故障时,也不会影响到所有服务的正常运转。
三、如何选择合适的高可用性解决方案在实际场景中,选择合适的高可用性解决方案是十分重要的。
首先,需要根据自己企业的实际情况进行判断选择数据库解决方案。
具体可从如下几个方面进行探讨:1. 对于企业来说,数据库的服务时间很重要,所以需要选择一种能够实现全天候服务的数据库解决方案。
2. 对于企业来讲,数据安全很重要,因此高可用解决方案的备份和恢复功能都需要很强的数据安全性能。
3. 数据库解决方案需要考虑多节点架构,非常有可能包含元数据节点和存储节点,而元数据节点故障将会导致存储节点整个离线。
4. 数据库解决方案需要兼容开源数据库和SQL Server。
基于镜像的高可用数据对象布局算法
刘仲;任浩;周兴铭
【期刊名称】《国防科技大学学报》
【年(卷),期】2006(028)005
【摘要】镜像是提高数据可用性的流行方法.借鉴RAID的方法,在算法一级实现数据的冗余分布,提出基于镜像的高可用数据对象布局算法.在数据对象和存储节点失效时,利用冗余数据重构数据对象和存储节点,有效保证存储系统的高可用性.采用马尔可夫激励模型对存储系统进行定量的可用性分析,计算结果表明该方法是有效的.【总页数】5页(P42-46)
【作者】刘仲;任浩;周兴铭
【作者单位】国防科技大学,计算机学院,湖南,长沙,410073;国防科技大学,计算机学院,湖南,长沙,410073;国防科技大学,计算机学院,湖南,长沙,410073
【正文语种】中文
【中图分类】TP393
【相关文献】
1.基于备份、复制和镜像的数据库高可用技术的研究 [J], 朱立谷
2.基于动态区间映射的数据对象布局算法 [J], 刘仲;周兴铭
3.基于分层索引的高维数据对象检索 [J], 黄颖; 张豹; 陈伟荣; 戴鹏
4.基于分层索引的高维数据对象检索 [J], 黄颖; 张豹; 陈伟荣; 戴鹏
5.基于调控云的生产早报数据对象化及分析 [J], 张定军;卢浩哲;谢敬东;陆池鑫
因版权原因,仅展示原文概要,查看原文内容请购买。
数据库的主从复制与高可用部署随着互联网的快速发展和数据量的不断增加,数据库的高可用性和数据安全性变得越来越重要。
在这样的背景下,数据库的主从复制和高可用部署成为了不可或缺的技术手段。
本文将介绍数据库的主从复制和高可用部署的相关概念、原理和实施步骤,以帮助读者深入了解和应用这些技术。
首先,我们来了解一下什么是数据库的主从复制。
主从复制是指将一个数据库实例作为主数据库,将其它数据库实例作为从数据库,通过将主数据库的数据变更同步到从数据库,实现数据的复制和同步。
主数据库负责处理读写请求,并将写入的变更同步到从数据库,从数据库则负责处理读请求。
主从复制的好处是可以提高读写分离的性能,同时减少单点故障的风险。
主从复制的实施步骤包括以下几个主要步骤:1. 配置主数据库:首先要在主数据库上配置相关参数,包括启用二进制日志、设置唯一标识符(server_id)等。
这些参数的配置可以通过修改数据库的配置文件(如MySQL的f)来实现。
2. 配置从数据库:然后要在从数据库上进行相应的配置,包括设置唯一标识符(server_id)、配置主数据库的连接信息等。
从数据库需要连接到主数据库,并从主数据库接收二进制日志文件,以获取主数据库上的数据变更。
3. 启动主从复制:启动主数据库和从数据库,并确保它们之间可以相互通信。
主数据库将数据变更记录到二进制日志文件中,并将二进制日志文件传输给从数据库。
从数据库接收二进制日志文件,并应用到自己的数据库中。
4. 测试主从复制:测试主从复制是否正常工作,包括测试读写请求的负载均衡,以及主数据库故障时从数据库是否可以自动切换为主数据库。
除了主从复制,高可用部署也是数据库管理中的重要内容。
高可用部署是指通过配置多个数据库实例,以确保在某一个数据库实例发生故障时,其它数据库实例能够自动接管对外提供服务,从而实现数据库系统的高可用性。
常见的高可用部署方案包括主从复制、主备切换(Failover)、数据库集群(如MySQL的Galera Cluster)等。
数据库管理技术的高可用性实现方法在当今信息化的时代,数据库已经成为了企业和组织日常工作不可或缺的一部分。
然而,数据库管理系统的可用性一直是个值得关注的问题。
为了确保数据库系统的平稳运行和数据的安全性,高可用性的实现是非常必要的。
本文将介绍一些常用的数据库管理技术的高可用性实现方法,以帮助读者了解和应用这些技术来提高数据库系统的可用性。
1. 数据库复制数据库复制是一种常用的高可用性实现方法。
它通过将主库的数据复制到一个或多个备库来实现数据的冗余存储和高可用性。
当主库出现故障时,备库可以立即接管主库的工作,保证系统的可用性。
数据库复制可以采用同步复制或异步复制的方式。
同步复制要求备库必须与主库保持实时同步,确保数据的一致性;而异步复制则可以有一定的延迟,提高了数据同步的效率。
2. 数据库集群数据库集群是一种将多个数据库服务器连接起来形成一个逻辑上的整体,从而提高数据库系统的可用性和性能的方法。
数据库集群通常由主节点和多个从节点组成。
主节点负责处理用户提交的写请求,而从节点则用来处理读请求。
当主节点发生故障时,从节点中的一个会自动晋升为新的主节点。
数据库集群的好处在于它提供了水平扩展的能力,可以根据需要增加或减少节点的数量,以适应不同规模的应用需求。
3. 数据库备份与恢复数据库备份与恢复是一种保证数据安全和高可用性的重要手段。
通过定期对数据库进行备份,可以在数据库发生故障时快速恢复数据,减少系统停机时间。
在选择备份方案时,需要考虑到数据库的大小、备份的频率和备份的存储位置等因素。
同时,还需要测试备份和恢复的过程,以确保备份数据的完整性和可用性。
4. 数据库监控和故障检测数据库监控是保证数据库高可用性的关键环节之一。
通过对数据库系统的实时监控,可以及时发现故障和异常,采取相应的措施来预防和解决问题。
数据库监控可以包括对数据库性能指标的监测、对数据库资源的监控和对数据库操作的审计等。
同时,也可以通过故障检测来及时发现数据库中的硬件故障和软件故障,并采取相应的措施来修复。
数据库高可用方案了解数据库高可用的策略和实施方式数据库在现代信息系统中扮演着至关重要的角色,因此确保数据库的高可用性至关重要。
数据库高可用指的是数据库系统在面临硬件故障、软件故障、自然灾害等不可避免的情况下,仍能保持正常运行并提供可用的服务。
本文将介绍数据库高可用的策略和实施方式,帮助读者更好地了解和应用数据库高可用方案。
一、数据库高可用的策略1.冗余备份策略冗余备份是一种常见且有效的数据库高可用策略,它通过将数据库的数据和逻辑备份到多个位置,以防止单点故障导致的数据丢失和服务不可用。
常用的冗余备份策略包括:- 完全备份:将整个数据库备份到不同的存储介质,可快速恢复数据库,但备份时间和存储需求较高。
- 增量备份:只备份自上次备份以来的更改部分,减少了备份时间和存储需求,但恢复时间较长。
- 日志备份:备份数据库事务日志,可用于故障恢复和数据一致性校验。
2.容错机制策略容错机制是指在数据库系统出现故障时,能够自动切换到备用系统,保证服务的连续可用性。
常用的容错机制策略包括:- 主备切换:将主数据库和备份数据库部署在不同的服务器上,当主数据库发生故障时,自动切换到备份数据库提供服务。
- 多节点部署:将数据库部署在多个节点上,并通过负载均衡技术将请求分发到各个节点,当某个节点故障时,其他节点可以接替其工作,保证服务可用。
- 集群技术:通过数据库集群技术,将多台服务器组成一个逻辑上的集群,实现数据共享和负载均衡,提高数据库的可用性和性能。
3.数据复制策略数据复制是指将数据库中的数据复制到其他地方,以实现数据的冗余和备份,提高数据库的可用性。
常用的数据复制策略包括:- 主从复制:将主数据库的数据实时或定期复制到备份数据库,备份数据库可以提供读取服务,主数据库故障时可以切换至备份数据库。
- 多主复制:将多个主数据库的数据相互复制,实现数据的分布式存储和冗余备份,提高数据库的可用性和可扩展性。
- 分区复制:将数据库的数据按照分区进行复制,不同分区的数据存储在不同的服务器上,当某个服务器发生故障时,只影响到该分区的数据,其他分区仍可正常访问。
高可用灾备技术方案
高可用灾备技术方案是指通过一系列技术手段,实现系统的高可用性和灾备性能力,从而保障系统的稳定运行和业务的连续性。
通常包括以下几个方面:
1. 高可用性设计
高可用性设计是指在系统设计阶段就考虑如何避免单点故障、如何提高系统的可用性。
具体措施包括使用负载均衡、多节点部署、容器化等技术手段,避免单点故障,提高系统的可用性。
2. 多活备份
多活备份是指在不同的数据中心或服务器上部署多个系统实例,保证在某一个实例出现故障时,其他实例可以顶替其工作,从而实现系统的高可用。
通常采用主备模式、多主模式等方式实现多活备份。
3. 数据备份与同步
数据备份与同步是指定期对系统的数据进行备份,以防止数据丢失,在备份过程中,需要保证数据的一致性和完整性。
同时,对于多个实例之间的数据同步,需要使用一些技术手段,如基于日志的复制、基于快照的复制等方式,保证各个实例之间数据的同步性。
4. 自动切换
自动切换是指当系统或某个实例出现故障时,系统可以自动进行切换,将工作负载从故障实例切换到备用实例上,从而实现系统的高可用。
通常采用一些技术手段,如监控告警、心跳检测等方式来实现自动切换。
5. 灾备演练
灾备演练是指定期对灾备方案进行演练,测试系统在灾难情况下的响应能力和恢复能力。
通过灾备演练,可以发现系统中存在的问题和不足,及时进行调整和完善,提高整个系统的灾备能力。
总之,高可用灾备技术方案是保障系统稳定运行和业务连续性的重要手段,在系统设计和运维过程中应该得到充分的重视和应用。
数据库高可用性的说明书1. 引言数据库作为现代信息系统的核心组成部分,承载了大量的数据和应用。
在面对各种故障和意外情况时,确保数据库的高可用性是至关重要的。
本说明书将介绍数据库高可用性的概念、原理、技术和最佳实践,以帮助您有效保障数据库系统的稳定运行。
2. 数据库高可用性的概述数据库高可用性是指数据库系统在面对故障或意外情况时,能够提供持续的、不间断的数据存取和服务。
通过采用高可用性的架构和技术手段,可以最大程度地减少数据库系统的停机时间,确保数据的完整性和可用性。
3. 高可用性的原理为实现数据库的高可用性,需要考虑以下几个关键原理:3.1 冗余备份:通过建立冗余的数据库备份,保证在主数据库出现故障时,备用数据库可以迅速接管服务,并确保数据的持续可用性。
3.2 自动故障切换:采用自动故障切换技术,当主数据库出现故障时,能够自动将服务转移到备用数据库,以实现数据库系统的无缝切换,最大限度地减少业务中断。
3.3 数据同步机制:通过实现数据的实时同步或定期同步,确保主数据库和备用数据库之间的数据一致性,减少数据丢失的风险。
3.4 监控和告警:建立完善的数据库监控和告警系统,实时监测数据库的运行状态,及时发现并处理潜在故障,保障数据库系统的稳定性和可用性。
4. 高可用性的实现技术为了实现数据库的高可用性,可以采用以下几种常见的技术:4.1 数据库复制技术:通过主备复制、主主复制等技术手段,将数据实时或定期地同步到备用数据库中,实现数据的冗余备份和故障切换。
4.2 数据库集群技术:通过在多台服务器上部署数据库实例,并将其组成集群,实现数据的分布式存储和负载均衡,提高数据库的可扩展性和容错性。
4.3 虚拟化技术:利用虚拟化技术实现数据库的快速备份、快速恢复和故障迁移,提高数据库的可靠性和可用性。
4.4 容器化技术:通过将数据库容器化,实现快速部署、动态扩缩容和服务隔离,提高数据库的弹性和可用性。
5. 数据库高可用性的最佳实践为了确保数据库的高可用性,以下是几个值得注意的最佳实践:5.1 定期备份和恢复测试:定期进行数据库备份,并进行恢复测试,确保备份数据的完整性和可用性,减少数据丢失的风险。
数据库高可用与灾备方案随着信息化时代的发展,数据库在各个行业中的重要性与日俱增。
然而,数据库的稳定性却是各企业普遍面临的一个难题。
一旦数据库故障或数据丢失,将给企业带来巨大的损失。
因此,建立高可用与灾备方案成为了企业保障数据库稳定运行的重要手段。
一、数据库高可用方案数据库高可用是指数据库系统能够持续提供正常的服务,在出现故障时,能够快速恢复并提供无缝切换的能力。
以下是几种常见的数据库高可用方案:1. 数据库主从复制主从复制是一种基于数据库的复制技术,通过将主数据库上的数据实时地复制到多个从数据库上,实现数据的自动同步。
一旦主数据库故障,可以将其中一台从数据库切换为主数据库,确保业务的连续性。
主从复制方案的优点是简单易实施,成本较低,但对主数据库的性能要求较高。
2. 数据库集群数据库集群是通过多个数据库实例组成一个集群,共享同一份数据,实现高可用性。
在数据库集群中,数据库实例可以通过心跳机制实现故障的自动检测和恢复,同时还可以通过负载均衡的方式实现对请求的分流,提高数据库的并发处理能力。
3. 数据库镜像数据库镜像是指将一个数据库实例实时地复制到另一个数据库实例上,从而实现数据的备份和故障恢复。
数据库镜像方案具有较高的可靠性和灵活性,可以在主数据库故障时,迅速切换到镜像数据库,保证业务的连续性。
但相对而言,数据库镜像方案的复杂度较高。
二、数据库灾备方案数据库灾备是指在数据库发生灾难性故障时,能够快速恢复数据并实现业务的连续性。
以下是几种常见的数据库灾备方案:1. 数据库备份与恢复数据库备份与恢复是最简单且实施成本较低的灾备方案。
通过定期备份数据库,并将备份数据存储在不同的位置,一旦数据库发生故障,可以及时恢复备份数据,保证业务的连续性。
但备份与恢复的速度较慢,数据可能会有一定的丢失。
2. 数据库冗余部署数据库冗余部署是指在不同的地理位置上部署相同的数据库系统,通过数据同步和负载均衡的方式,实现数据库的冗余备份和高可用性。
基于镜像技术的跨云数据备份与恢复技术研究近年来,随着云计算技术的不断发展和普及,人们已经习惯了将数据存储在云端。
然而,由于云服务商之间平台和协议的不同,在进行数据迁移、备份和恢复等操作时,常常遭遇到许多问题。
如何在云服务商之间进行无缝的数据备份和恢复成为了云计算领域中亟待解决的问题之一。
本文将介绍一种基于镜像技术的跨云数据备份与恢复技术,并对其进行研究和探讨。
一、背景分析数据备份和恢复是数据保护及数据管理中的重要组成部分,其目的是为了有效地保护数据免于被损坏、丢失和篡改等。
然而,在云计算环境中,数据迁移和备份工作的复杂性增加了许多。
首先,根据不同云服务商的协议和平台,数据的传输和备份需要考虑到网络速度、数据大小和数据格式等因素。
其次,在备份后进行数据恢复时,也需要验证数据完整性、恢复速度和可靠性等因素。
因此,如何实现跨云的快速、可靠、无损的数据备份和恢复成为了一个重要的研究方向。
二、镜像技术介绍镜像技术主要是通过在不同虚拟机和物理机之间进行数据的复制和同步,从而在数据中心内实现快速数据的备份和恢复。
在云计算环境中,我们可以使用镜像技术进行数据备份和恢复,以完成跨云数据备份和恢复的任务。
具体而言,镜像技术是利用虚拟化技术实现数据的备份和恢复。
在备份数据之前,首先需要创建一个镜像文件。
镜像文件是一个虚拟磁盘文件,由虚拟机中的所有数据、应用程序和操作系统等组成。
当需要进行数据备份时,副本程序会将镜像文件从一个云服务商复制到另一个云服务商。
在恢复数据时,副本程序会根据镜像文件创建一个新的虚拟机,从而实现对已备份数据的恢复。
镜像技术的两个核心步骤分别是镜像创建和镜像复制。
在创建镜像时,可以选择不同的存储设备、网络带宽和数据压缩等参数。
在镜像复制时,程序会根据不同云服务商的协议和API,选择最合适的复制方式进行数据传输。
镜像技术的主要优势在于其可以降低备份和恢复数据的时间和成本,并具有较高的可靠性和可扩展性。
基于备份、复制和镜像的数据库高可用技术的研究朱立谷(湘潭大学信息工程学院,湖南湘潭411105)摘 要:分析和研究了在相同用户环境下采用备份、复制和镜像技术时所能获得的不同效果,通过实例阐明了这三种技术如何配合使用来达到企业数据库高可用的目的,同时指出了新技术对它们的影响。
关键词:高可用;备份;复制;镜像;数据库;SAN中图法分类号:TP302.7 文献标识码:A 文章编号:1001-3695(2002)04-0041-03Evaluation of Backup,Replication and Mirroring Technologyfor High Availability DatabasesZHU Li-gu(Institute of Infor mation,Xiangtan Unive rsit y,Xiangtan Hunan411105,C hina)A bstract:In this paper,we describe the efficiency of backup,replication and mirroring technology for high availabilit y databases. Through an example,we make it clear how to realize databases high availability by usin g th ose techniques together.We also describe the influence of S AN upon th ose techniq ues.Key words:High Availability;Backup;Replication;Mirroring;Database;S AN 随着计算机应用的迅速发展,中小型企业都有了各种不同的事务处理和数据库管理系统,如何保证这些系统的数据库可用性是管理员主要任务之一。
然而,很多管理员在讨论数据库高可用技术方案时,会对备份、复制与镜像以及高可用集群、容灾中心等技术混淆,显得无所适从,如果采用的方案不好,会浪费企业资源,还会给管理带来麻烦。
尤其是备份、复制与镜像,虽然这三种技术都是传统的技术,在数据库高可用的方案中应用极其广泛,并且它们都是把磁盘上的数据另做一份拷贝,并存储在另外一个地方,但其应用范围和效果有很多不同之处。
研究表明[1],仅复制技术如采用不同的设计,所获得的效果是不同的。
本文将分析和研究在相同应用环境下三种技术应用时所能获得的不同效果,以及如何正确应用这些技术以达到数据库高可用的目的。
1 备份、复制与镜像介绍1.1 备份备份通常指将数据的拷贝放在价格比较便宜的介质(如磁带、MO)上。
它是一种防止意外数据丢失的方案。
一般有本地备份和网络备份两种方式,如图1和图2所示。
图1 本地备份 图2 网络备份对数据库的备份一般应采用备份软件来完成。
备份软件中的数据库代理可以在数据库工作时进行备份,同时,备份软件能大大地提高备份系统的传输率和性能。
1.2 复制复制通常指通过标准网络协议(连接)把数据从一个系统拷贝到另一个系统(见图3)。
复制的基本原理是:定期地扫描数据,寻找新的或被更新的数据,并把它们拷贝到另一个系统。
具体做法是:复制系统维护自己需要的数据状态的信息,并使用这些状态信息与磁盘上的信息相比较,从而获得更改信息。
在服务器上运行一个守护进程,可以定期地扫描数据,获得数据的更改情况。
1.3 镜像镜像是磁盘镜像的简称。
数据库一旦建立镜像,产生的每个I/O操作都在两个磁盘上执行,而两个磁盘看起来就像一个磁盘一样。
镜像磁盘(见图4)在配置时确定磁盘的主次,一般数据首先被发送到主磁盘,然后被发送到从磁盘。
图3 通过TCP/IP网络的复制 图4 磁盘镜像镜像有三种实现方式:软件镜像、主机I/O控制器镜像和外部磁盘阵列子系统。
外部磁盘子系统不但可以在一个子系统内实现镜像,还可以实现远程磁盘镜像,EMC,I BM,HP,SUN,CO MPAQ都有这种磁盘阵列解决方案;主机I/O控制器镜像可以是独立的R AID卡,也可以集成在主机板上,IBM,HP,COMPAQ等厂家的PC Serv-er都集成了R AID功能;大多数服务器操作系统和文件系统提供了基本的磁盘镜像功能,卷管理软件也提供了·41·第4期朱立谷:基于备份、复制和镜像的数据库高可用技术的研究 收稿日期:2001-09-16镜像功能。
通过软件实现磁盘镜像,尤其是卷管理软件,实现磁盘镜像的方式也是非常灵活的。
由于软件技术的发展,目前的镜像并不限于两个磁盘,而可能是两个磁盘上的相同大小的分区,或者是两个磁盘子系统上或两个磁盘子系统上的分区。
2 备份、复制与镜像的比较2.1 灵活性和适用场合上述三种技术均能产生数据的拷贝,因此无论是管理系统破坏还是发生灾难情况,它们均可对数据在一定程度上进行保护。
在没有任何出错的情况下,这些数据拷贝还可以用于数据分析、数据挖掘等用途。
通常,备份的目标是防止用户错误或恶意地对数据进行修改和删除,以及病毒对文件和系统的破坏,或意外的灾难导致数据和系统的破坏;因此,备份是一个非常有效的防止意外数据丢失的方案。
一般认为,如果不是每天做数据备份,那就不是一个负责任的系统管理员。
通过采用适当数量的磁带建立一个基于策略的磁带循环的备份方案,可以适合于不同企业的需求。
例如,按照企业的业务周期,可以按季度、月或周对备份的数据进行归档,作为历史记录和核算。
复制系统有非常灵活的配置:一对一,一个数据源复制到一个目标系统上;多对一,多个数据源集中复制到一个目标系统上;也可以一对多,一个数据源复制到多个目标系统上。
一对多的情况最适合的应用是文件分发,如一个有多台机器的Web服务器的机群,只要选定其中一台主机作为数据源服务器,其它作为目标服务器,当主页需更新时,只需更新作为数据源的服务器,其它服务器会通过复制技术自动更新。
多对一,显然是非常经济合算的解决方案。
复制系统中,可以检测到的数据对象的更改精度是关键的。
复制的最小单元是文件,但复制系统能够跟踪文件内的变化,因此,复制系统只需拷贝改变部分的数据。
在源服务器失败的情况下,利用这些复制的数据可以在目标服务器上迅速启动数据库和应用系统,从而实现数据库系统的高可用性。
同时,在源服务器正常的情况下,这些复制的数据可以用于数据挖掘、分析等用途,这样可以保证生产机不受任何影响地高效运行。
实现磁盘镜像的根本原因在于,当一个磁盘驱动器失败时,不会有任何数据丢失,而且系统可以依旧访问数据。
因此镜像是一个最安全的全数据保护技术。
功能较多的卷管理软件可以随意打断镜像关系,利用这种功能可以实现数据备份。
在SAN的环境下也可以利用这种功能,其它系统通过导入已经打断镜像的磁盘,利用该磁盘上的数据进行数据挖掘和分析等。
2.2 数据库的灾难恢复灾难恢复可以分两种情况:⑴用户错误或程序错误导致数据丢失;⑵磁盘失败和主机失败,数据部分或者全部丢失。
对于第一种情况,备份软件可以轻易从备份磁带中恢复丢失的数据;对于第二种情况,数据能恢复到最后一次备份时的状态。
由于备份总是过时的,必须根据系统情况,通过制定合理的备份策略来减少数据丢失,如增加备份次数。
复制可以设置为连续和不连续两种。
连续复制时复制数据与数据源差别较少,因此,复制无法恢复第一种情况丢失的数据;对第二种情况的数据恢复很好,只有极少的数据丢失。
这取决于当时数据量、网络带宽设置及系统配置等。
一般情况下这种损失是可以容忍的。
显然,如前所述,镜像能够安全地度过单个磁盘失败的灾难;但对其它情况的灾难,没有恢复能力。
2.3 数据库失败的恢复数据库失败指的是由于用户或应用程序错误造成数据库逻辑结构破坏导致数据库无法启动的情况。
针对数据库失败,利用备份软件可以将数据库恢复到最后一次备份时的完好状态,然后利用数据库的日志文件可将数据全部恢复。
复制设置为不连续时,如每天同步一次,只要数据库不是正在进行复制时失败,这样复制数据库是完好的,此时,只需将复制的数据拷贝回数据库服务器,再利用数据库的日志恢复其它数据。
可见,复制对数据的恢复速度更快,更方便。
对这种情况镜像无法进行数据恢复。
2.4 数据库一致性数据库一致性指的是数据库的正确性和相容性。
如前所述,数据库备份通常是通过备份软件的数据库代理程序来完成的,这些代理程序能够与数据库系统无缝集成。
因此,即使是在数据库非常忙碌时,通过代理程序进行数据库备份也能保证数据库的一致性;有的备份软件代理程序还可以对备份的数据库进行一致性检查。
复制技术数据库一致性的保证取决于它扫描源文件时的精度。
目前的复制软件一般能跟踪文件内部变化,精确到块级,所以,对数据库一致性有较好的保证。
两个镜像磁盘I/O操作基本同步,因此镜像磁盘上数据库的一致性最好。
在主盘失败的情况下,从盘升为主盘,对数据库的读写操作不会产生影响,因此不会破坏数据库的一致性。
2.5 数据库的可用性数据库的可用性指的是数据库服务器所提供服务的时间与一年的时间比例,它指的是数据库的存取能力。
由于磁盘失败和灾难或者系统升级均会造成数据库服务器宕机,对此最好的对策是采用高可用集群软件来保证数据库服务器的高可用。
显然,单独使用本文所述的三种技术时,数据库可用性在不同情况下是不同的。
如果发生磁盘破坏,镜像不会造成停机;复制可以迅速将复制的数据拷贝回源系统,从而快速恢复数据库;但从磁带恢复数据库时,速度就不会很快,需要一定的时间。
如果发生数据库逻辑破坏,显然,镜像根本无法恢复数据;复制也有可能无法恢复数据;备份却能保证正确地恢复数据库,并且能以最快的速度恢复数据库,从而保证了数据库的可用性。
由此可见,这三种技术不是独立使用的,而应该是互相配合的。
2.6 对数据库性能的影响传统的备份对数据库的影响非常大。
本地备份时,·42· 计算机应用研究2002年备份软件会产生大量的进程(服务),会消耗大量CPU 、内存资源;采用网络备份时,大量的备份数据从网络进行传输,占用了大部分网络带宽,当数据量巨大时,甚至会造成L AN 崩溃。
同时,这两种情况下都会产生大量的磁盘I /O 。
新技术的不断出现,尤其是SAN 的出现,基于SAN 的备份可以基本解决上述问题。
复制对数据库的影响不大。
在数据库服务器复制引擎仅是基于文件系统或卷级扫描时程,复制过程产生的I /O 数据很少,复制占用的网络带宽可以进行设置,因此,可以保证在系统和L AN 忙碌时复制不影响数据库的运行。
磁盘镜像会产生两次数据存储,这样浪费了处理器周期。
但写操作只占整个磁盘操作一小部分,大部分磁盘操作是读操作。