技术领域
本发明涉及数据容灾技术,具体的说是一种基于ceph实现oracle数据库容灾备份方法。
背景技术:
信息化技术高速发展,数据库系统作为数据管理及保存的核心系统,在系统的数据安全性、业务可持续性方面有着很高的要求。oracle数据库作为目前比较成熟、使用广泛的企业级数据库软件,在对系统安全及连续性方面已经具备多种架构策略。数据备份方面主要有rman、expdp,以及oracle dataguard、goldengate、rac等容灾、高可用方案,另外也有一些专门进行数据库备份及迁移的软件,比如:tina、tsm、nbu、dsg等。
ceph是开源分布式文件系统,遵循LGPL协议,可以提供三种接口:Radosgw为原生API,兼容Swift和S3;rbd提供快设备服务,支持精简配置、快照、克隆;cephfs为posix接口文件系统。分布式文件系统具有高扩展性、高可靠性、高性能等特点,支持TB到PB级的扩展,10~1000台服务器集群,没有单点故障,数据多副本,数据均匀分布,并行度高。
技术实现要素:
本发明针对目前技术发展的需求和不足之处,提供一种基于ceph实现oracle数据库容灾备份方法。
本发明所述一种基于ceph实现oracle数据库容灾备份方法,解决上述技术问题采用的技术方案如下:所述一种基于ceph实现oracle数据库容灾备份方法,使用多台服务器组成ceph分布式文件系统集群,服务器本地磁盘或外置磁盘阵列提供磁盘空间;以当前服务器为client,以cephfs和rbd的形式将配置好的ceph存储系统挂载到所有指定client服务器,然后选择其中一个client服务器创建数据库实例,并将数据库实例及所有数据保存在cephfs分布式文件系统中;在所有client服务器以相同配置部署oracle数据库到本地磁盘;只需确保一个client服务器上的oracle在运行,在任何一个client服务器均能够正常启动oracle数据库。
优选的,在各个client服务器上部署ceph OSD、ceph MDS、ceph MON、Client服务,OSD副本数设置为3或者以上。
优选的,在其中一个clienet服务器创建oracle数据库,将数据文件均保存在cephfs所挂载的目录下,然后清除该目录;依次在所有client服务器上执行相同操作,使每个服务器上均有相同的oracle配置,并可以正常启动oracle,待最后一个服务器完成配置后保留数据。
本发明所述一种基于ceph实现oracle数据库容灾备份方法与现有技术相比具有的有益效果是:本发明能够有效解决单实例oracle数据库单点故障,并利用ceph分布式文件系统特性,保障了底层业务数据的冗余,进而保证了上层业务的连续性,保障了系统可持续运行能力,提高了系统安全性,降低了软硬件成本,同时ceph可为数据库底层数据的管理提供快照、多副本、镜像功能,实现数据的回滚,保障数据安全。
附图说明
附图1为所述基于ceph实现oracle数据库容灾备份的方法的示意框图;
附图2为应用本发明所述方法的具体实例的示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本发明所述一种基于ceph实现oracle数据库容灾备份方法进一步详细说明。
本发明所述基于ceph实现oracle数据库容灾备份的方法,基于ceph分布式文件系统实现oracle数据库备份容灾,需要用到2台以上服务器、存储设备,其中存储设备可以为外置磁盘阵列或者服务器内置硬盘;以当前服务器为client,以ceph分布式文件系统作为基础数据存储平台,在多个client端部署oracle实例,实现oracle运行服务器的高可靠性和故障可恢复性,通过ceph实现底层数据的多副本,通过其镜像、克隆、快照、回滚等技术手段,大大提高了数据的安全性和可恢复性。
实施例:
本实施例一种基于ceph实现oracle数据库容灾备份方法,如附图1所示,使用多台服务器组成ceph分布式文件系统集群,服务器本地磁盘或外置磁盘阵列提供磁盘空间;以当前服务器为client,以cephfs和rbd的形式将配置好的ceph存储系统挂载到所有指定client服务器,然后选择其中一个client服务器创建数据库实例,并将数据库实例及所有数据保存在cephfs分布式文件系统中;在所有client服务器以相同配置部署oracle数据库到本地磁盘;只需确保一个client服务器上的oracle在运行,在任何一个client服务器均能够正常启动oracle数据库。
本实例例所述基于ceph实现oracle数据库容灾备份的方法,在各个client服务器上部署ceph OSD、ceph MDS、ceph MON、Client服务,OSD副本数设置为3或者以上;如附图1所示。
所述选择其中一个client服务器创建数据库实例,并将数据库实例及所有数据保存在cephfs分布式文件系统中,主要是指,在其中一个clienet服务器创建oracle数据库,将数据文件均保存在cephfs所挂载的目录下;然后清除该目录,依次在所有client服务器上执行相同操作,使每个服务器上均有相同的oracle配置,并可以正常启动oracle,待最后一个服务器完成配置后保留数据。
使用ceph rbd块设备,块设备相比cephfs具有更高的性能和高级功能,将其格式化后,挂载到clinet服务器使用,其他部署方式与上述部署oracle数据库相同。使用rbd镜像功能,创建镜像及快照,oralce数据库出现故障,将数据回退实现数据备份。当其中一个client端宕机或者oracle实例无法正常运行,彻底关闭当前oracle服务器,在另一个服务器启动即可,体现了服务器oracle数据库容灾备份后的高可用性。
下面以一个具体实例来详细说明本发明所述方法,如附图2所示,部署ceph分布式文件系统,使用三台服务器作为ceph集群节点,分别部署ceph OSD、ceph Monitor、ceph MDS服务,其中OSD可以使用本地磁盘,也可以使用外部存储,OSD副本数设置为3;在服务器上部署安装oracle软件;以安装oracle的服务器节点作为ceph的客户端,选择以cephfs或者ceph rbd的形式,将ceph存储池挂载到client服务器使用;在其中一台client服务器创建oracle数据库,其中数据库及数据文件所在目录均选在cephfs或ceph rbd所挂载的目录;在完成oracle建库的client服务器验证数据库是否正常运行,如果正常运行,清除在cephfs和rbd所挂载目录下的内容;以相同的配置策略,在其他client服务器创建oracle数据库,并验证能否正常运行,直至到最后一个验证成功后,不进行清除,保留cephfs和rbd所挂载目录下的文件,到此oracle数据库可以在所有的client服务器正常运行,任选在其中一个节点启动即可。
本发明所述基于ceph实现oracle数据库容灾备份的方法,能够为oracle数据库所使用的ceph卷进行克隆,并设置定时快照策略;在数据出现故障并在oracle层面无法解决时,使用ceph克隆卷或快照恢复数据;在其中一个节点oracle实例无法运行或节点宕机时,在该节点将oracle完全关闭,选择在其他的节点启动即可,数据不会因为一个服务器无法正常运行而丢失,保障了数据的可恢复性。ceph rbd本身对底层数据具有镜像、克隆、快照、迁移等多种功能,结合oracle数据库,为数据的管理及恢复提供了更多保障。ceph与oracle数据库的巧妙结合,是一种创新性的架构方案设计思路,具有非常高的可靠性和商业价值。
上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。