数据安全基本知识数据备份为防止系统出现操作失误或系统故障导致数据丢失,而将整个系统数据或部分重要数据集合打包,从应用主机的硬盘或阵列中复制到其他的存储介质的过程数据复制技术是灾难备份系统的核心技术。数据复制技术主要是将数据中心的生产数据复制成灾难备份数据,灾难备份数据与生产数据应保持一致复制技术种类同步数据复制异步数据复制相关概念容错技术当由于种种原因在系统中出现了数据、文件损坏或丢失时,系统能够自动将这些损坏或丢失的文件和数据恢复到发生事故以前的状态,使系统能够连续正常运行的一种技术。容灾技术为了应付突发性灾难如火灾、洪水、地震或者恐怖事件等对整个组织机构的数据和业务生产会造成重大影响的技术。相关概念容错容灾容错技术主要•故障检测与诊断技术、故障屏蔽技术、动态冗余技术、软件容错技术、信息保护技术•数据级容灾:只保证数据的完整性、可靠性和安全性,但提供实时服务的请求在灾难中会中断。•应用级容灾:能够提供不间断的应用服务,让服务请求能够透明(在灾难发生时毫无觉察)地继续运行,保证数据中心提供的服务完整、可靠、安全。分类•本地、异地•数据、应用指标•RPO恢复点目标•RTO恢复时间目标技术•存储技术、备份技术、冗余磁盘阵列、复制技术、迁移技术、快照技术、失效检测技术、双机热备份技术和集群技术数据容错技术容错技术:在一定程度上容忍故障的技术,也称故障掩盖技术(faultmasking),冗余是关键容错技术。容错系统系统在运行过程中,若其某个子系统或部件发生故障,系统将能够自动诊断出故障所在的位置和故障的性质,并且自动启动冗余或备份的子系统或部件,保证系统能够继续正常运行,自动保存或恢复文件和数据。重复配置部件,故障时,冗余部件承担故障部件的工作,由此减少故障时间以增加资源的办法换取可靠性。冗余要消耗资源,应权衡和折衷可靠性与资源消耗。冗余技术(储备技术)6后备冗余:一个单元工作,冗余单元待机备用。工作冗余:冗余单元与工作单元并行工作(并联模型),平均负担工作冗余技术分类——工作方式7硬件冗余:◦通过硬件的重复使用来获得容错能力软件冗余:◦用多个不同软件执行同一功能,利用软件设计差异来实现容错。信息冗余:◦附加部分信息位来检测或纠正信息在运算和传输中的错误,如奇偶校验、CRC校验、海明码时间冗余◦消耗时间重复运算以检测故障,指令级复执、程序级复执冗余技术分类——资源8增加线路、设备、部件,形成备份硬件堆积冗余(工作冗余):N个设备同时工作待命储备冗余(后备冗余):1个设备工作,N-1个待命混合冗余系统:堆积冗余和待命储备冗余的结合应用统称KfromN结构,容错能力t=N-K硬件冗余9提供足够的冗余信息和算法程序,使系统能及时发现程序设计错误,并进行补救。策略:前向恢复:继续当前计算,屏蔽错误,把系统恢复成连贯的正确状态后向恢复:恢复系统到前一个正确状态,继续执行(ms系统还原点)方法:恢复块方法N版本程序设计防卫式程序设计软件冗余10动态屏蔽技术,后向策略提供具有相同功能的主块和几个后备块恢复块方法11静态故障屏蔽技术,前向恢复策略N个相同功能程序同时执行一项计算,结果通过多数表决来选择。N-版本程序设计12N份程序必须由不同的人独立设计,使用不同的方法,不同的设计语言,不同的开发环境和工具来实现。减少N版本软件在表决点上相同错误的概率。N-版本程序设计13在程序运行过程中发生的异常事件,比如除0溢出、数组越界、文件找不到等,将阻止程序的正常运行。程序设计时,需考虑可能发生异常事件并做出相应的处理,包含错误检查代码和错误恢复代码错误发生,程序能撤消错误状态,恢复到一个已知的正确状态中去。不至于导致系统崩溃,程序终止,还可在短时间内找到错误所在,方便程序的维护。防卫式程序设计14try...{//blockofcodetomonitorforerrors}catch(ExceptionType1exOb)...{//exceptionhandlerforExceptionType1}...//可以抛出多个异常catch(ExceptionType2exOb)...{//exceptionhandlerforExceptionType2}finally...{//释放资源//blockofcodetobeexecutedbeforetryblockends}JAVA异常处理的通用框架15intreadAge(){intage=读入年龄;if(age=0||age=100){throwAgeException(age);}returnage;}classAgeException{public:interrorAge;AgeException(intage){errorAge=age;}};使用:try{inti=readAge();printf(Ageinputedis%d,i);}catch(AgeExceptione){printf(error.Ageinputed=%dandisnotvalid.,e.errorAge);}函数,读入年龄,如果=0或者=100,抛出异常16容灾系统参数MidnightTheDayBeforeFailure3:00pm11:59RPO=RecoveryPointObjectiveRTO=RecoveryTimeObjective恢复点目标(RPO),你可以容忍丢失多少数据?恢复时间目标(RTO),多长时间可以恢复?是指灾难发生后,从IT系统宕机导致业务停顿之刻开始,到IT系统恢复至可以支持各部门运作,业务恢复运营之时数据安全概述数据安全的概念数据安全一是数据本身的安全,主要是指采用现代密码算法对数据进行主动保护,如数据保密、数据完整性、双向强身份认证等二是数据防护的安全,主要是采用现代信息存储手段对数据进行主动防护,如通过磁盘阵列、数据备份、异地容灾等手段保证数据的安全。数据安全的需求定义数据安全的需求如何有效的防止数据在录入、处理、统计或打印中由于硬件故障、断电、死机、人为的误操作、程序缺陷、病毒或黑客等造成的数据库损坏或数据丢失现象某些敏感或保密的数据可能被不具备资格的人员或操作员阅读,而造成数据泄密等后果。相关技术存储技术DAS存储、NAS存储、SAN存储、OBS存储备份技术磁带备份、基于应用程序的备份、数据库的远程数据复制、服务器逻辑卷的远程数据复制、基于存储备份软件实现的远程数据复制、基于智能存储设备的远程数据复制复制技术同步复制、异步复制冗余磁盘阵列技术镜像、数据条带、数据校验高可用技术双机热备份、集群相关技术开放系统直连式存储(Direct-AttachedStorage,DAS)是指将储存设备通过SCSI接口或光纤通道直接连接到一台计算机上网络附属存储(NetworkAttachedStorage,NAS)是一种将分布、独立的数据整合为大型、集中化管理的数据中心,以便于对不同主机和应用服务器进行访问的技术1.本地存储直接连接存储(DAS)优点:简单、可靠、成本低缺点:容量有限、可扩展性低内部直连(内嵌式)外部直连(SCSI接口或者光纤通道,如存储网络SAN)23磁盘阵列IDEEIDESCSIDACIntegratedDeviceElectronics集成设备电路仅支持2个盘增强型IDE接口可支持4个盘小型计算机系统接口可支持多个盘DAC磁盘阵列控制器可支持多分组多个磁盘常见的存储设备接入方式:2网络存储网络连接存储(NAS)DisksforFileSystemADisksforFileSystemBNASDeviceAFileSystemANASDeviceBFileSystemBInternal/ExternalconnectivitytodisksorarraysServerAFileSystemAServerBFileSystemBClient1Client2Client3LocalAreaNetwork网络存储NAS优点:远距离:跨平台:高可用性:NAS缺点:网络带宽的限制:专用文件服务器的限制:3.SAN存储技术存储区域网络(StorageAreaNetwork,SAN)是一种高速网络或子网络,提供在计算机与存储系统之间的数据传输存储技术DASNASSAN项目DASNASSAN设计目的存储设备网络存储器存储网络传输单位块I/O块I/O块I/O网络连接协议SCSITCP/IPFC性价比性能低,成本低性能、成本适中性能高,成本高数据备份技术备份策略:采取什么存储介质进行备份;什么数据需要备份;采取哪种备份管理软件;确定备份方式;何时备份;将数据备份到何处;将备份介质存放何处等。备份技术完全备份用存储介质对全部数据进行备份。累计备份或差分备份每次备份的数据是相对于上一次全备份之后新增加的和修改过的数据。增量备份增量备份是对上一次备份后所有发生变化的文件进行备份。按需备份按需备份是根据需要对资料进行备份。数据量不同:完全备份累积备份增量备份。备份的执行时间与频率根据业务重要程度而决定数据备份的种类备份方式:全备文件1文件2文件3文件9…文件系统文件1文件2文件3文件9…备份方式备份方式:累积备份文件1文件2文件3文件9…文件系统文件2文件3文件3发生变化文件3备份方式备份方式:增备文件1文件2文件3文件9…文件系统文件3文件3文件3发生变化快照技术关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像快照技术的作用主要是能够进行在线数据恢复,当存储设备发生应用故障或者文件损坏时可以进行及时数据恢复,将数据恢复成快照产生时间点的状态为存储用户提供了另外一个数据访问通道,当原数据进行在线应用处理时,用户可以访问快照数据,还可以利用快照进行测试等工作。分级存储分级存储的实现在线存储近线存储离线存储磁带磁带服务器磁盘阵列用户磁带库光盘库数据迁移数据调回直接读取直接读取数据备份技术磁带备份基于应用程序的备份数据库的远程数据复制服务器逻辑卷的远程数据复制基于存储备份软件实现的远程数据复制基于智能存储设备的远程数据复制基于应用的数据复制技术基于应用的数据复制技术数据库文件系统逻辑卷磁盘系统应用程序生产中心数据库文件系统逻辑卷磁盘系统应用程序生产中心网络数据处理请求或处理结果数据基于数据库的数据复制技术基于数据库的数据复制技术数据库文件系统逻辑卷磁盘系统应用程序生产中心数据库文件系统逻辑卷磁盘系统应用程序生产中心网络归档日志联机日志基于文件系统的数据复制技术基于文件系统的数据复制技术数据库文件系统逻辑卷磁盘系统应用程序生产中心数据库文件系统逻辑卷磁盘系统应用程序生产中心网络新增或修改的文件基于服务器逻辑卷的数据复制技术基于服务器逻辑卷的数据复制技术数据库文件系统逻辑卷磁盘系统应用程序生产中心数据库文件系统逻辑卷磁盘系统应用程序生产中心网络I/O操作40磁盘阵列RAID:RedundantArrayofIndependent(或Inexpensive)Disks,“独立(廉价)冗余磁盘阵列”。是由加州大学伯克利分校Patterson在1988年提出。RAID——将一组磁盘驱动器逻辑上联系起来,作为一个磁盘驱动器来使用。作为一种数据保存手段,RAID提供了专用服务器中接入多个磁盘(专指硬盘)时,以磁盘阵列方式组成一个超大容量、响应速度快、可靠性高的存储子系统。以冗余技术增加其可靠性,以多个低成本磁盘构成磁盘子系统,提供比单一硬盘更完备的可靠性和高性能,RAID被广泛地应用在服务器体系中。冗余磁盘阵列RAID有三个关键技术镜像、数据条带和数据校验。RAID级别RAID0条带化RAID1镜像RAID2数据条带化技术和海明码编码校验技术RAID3异或校验,按字节RAID4