AnyBackup Sybase双机应用容灾最佳实践_第1页
AnyBackup Sybase双机应用容灾最佳实践_第2页
AnyBackup Sybase双机应用容灾最佳实践_第3页
AnyBackup Sybase双机应用容灾最佳实践_第4页
AnyBackup Sybase双机应用容灾最佳实践_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Sybase 应用容灾最佳实践 爱数备份容灾家族 目录 HYPERLINK l _bookmark0 目录4 HYPERLINK l _bookmark1 第 1 章 概述5 HYPERLINK l _bookmark2 目标读者5 HYPERLINK l _bookmark3 本文档适用范围5 HYPERLINK l _bookmark4 Sybase 双机应用容灾功能模块简介5 HYPERLINK l _bookmark5 第 2 章 Sybase 基础知识简介7 HYPERLINK l _bookmark6 Sybase 数据库介绍7 HYPERLINK l _bookmark7 Syb

2、ase 数据库简介7 HYPERLINK l _bookmark8 Sybase 数据库的特点7 HYPERLINK l _bookmark9 Sybase 应用容灾简介8 HYPERLINK l _bookmark10 关键技术原理8 HYPERLINK l _bookmark11 数据分离器 (Data Splitter)8 HYPERLINK l _bookmark12 数据库一致性分析9 HYPERLINK l _bookmark13 第 3 章 Sybase 双机应用容灾最佳实践11 HYPERLINK l _bookmark14 Sybase for Windows 双机应用容灾最

3、佳实践11 HYPERLINK l _bookmark15 部署注意事项(包括客户端安装、环境配置等前期准备工作)11 HYPERLINK l _bookmark16 应用容灾注意事项11 HYPERLINK l _bookmark17 Sybase 双机容灾管理最佳操作12 HYPERLINK l _bookmark18 Sybase 双机接管最佳操作21 HYPERLINK l _bookmark19 Sybase 双机灾难演习最佳操作29 HYPERLINK l _bookmark20 FAQ30第1章 概述本文档是爱数备份容灾家族 Sybase 双机一体化容灾最佳实践文档,主要描述了如

4、何正确地使用爱数备份容灾家族产品成员进行 Sybase 双机数据容灾及应用容灾的方法,包括部署前后的注意事项和典型部署方案。目标读者本技术文档面向爱数备份容灾家族产品成员的用户和相关技术人员,主要介绍数据容灾和应用容灾的基础知识,以及如何正确使用爱数备份容灾家族产品成员部署Sybase 双机数据容灾及应用容灾。旨在通过此文档帮助用户和技术人员快速掌握 Sybase 双机数据容灾和应用容灾模块使用方法。本文档适用范围项目范围产品爱数备仹存储柜 3.5爱数备仹软件 3.5数据库版本Sybase 12.5Sybase 15.7Sybase 15.0操作系统版本Windows Server 2003

5、sp2(32/64bit)Windows Server 2008 R2提示:本文档中的界面截图来自爱数备份存储柜企业版 3.5.13,其他版本有类似的界面。Sybase 双机应用容灾功能模块简介功能描述功能模块容灾、时间点恢复、接管、演习客户端自动搜索实例支持容灾粒度数据库级别(可整实例容灾)系统数据库容灾支持所有数据库的容灾客户端多实例容灾不支持同客户端多容灾任务不支持恢复方式时间点恢复恢复粒度服务器级别恢复位置原位置恢复为其他数据库名不支持异机恢复支持第2章 Sybase 基础知识简介Sybase 数据库介绍Sybase 数据库简介美国 Sybase 公司研制的一种关系型数据库系统,是一种

6、典型的 UNIX 或 Windows NT 平台上客户机/服务器环境下的大型数据库系统。Sybase 提供了一套应用程序编程接口和库, 可以与非 Sybase 数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。Sybase 主要有三种版本,一是UNIX 操作系统下运行的版本,二是Novell Netware 环境下运行的版本,三是 Windows NT 环境下运行的版本。目前应用较多的是 AES 11,12.*, 15.*,Sybase 在各主流Unix 操作系统中均有广泛的应用,IBM

7、AIX,HP UNIX,Digital UNIX, SUN Solaris 等等。Sybase 公司成立于 1984 年 11 月,总部设在美国加州的 Emeryville。作为全球最大的独立软件厂商之一,Sybase 公司致力于帮助企业等各种机构进行应用、内容及数据的管理和发布。Sybase 的产品和专业技术服务,为企业提供集成化的解决方案和全面的应用开发平台。Sybase 作为享誉全球的跨国公司,在 63 个国家设立了分支机构, 拥有 4 万多家客户,主要集中在金融服务业、政府部门、电信、医疗保健和媒体服务业。Sybase 公司是全球领先的企业集成解决方案供应商,不仅拥有业界最完整的企业数

8、据管理系统、领先的企业门户产品以及移动与无线解决方案,还致力于整合各种应用平台、数据库和应用软件。作为全球最大的独立软件厂商之一,Sybase 解决方案将企业信息流转换成经济效益,便于企业在恰当的时间把准确的信息提供给合适的人群,使企业从数据资产中获取最大利益。 HYPERLINK /trac/eisoo/wiki/how_to_br_sybase l id21 Sybase 数据库的特点(1)它是基于客户/服务器体系结构的数据库一般的关系数据库都是基于主/从式的模型的。在主/从式的结构中,所有的应用都运行在一台机器上。用户只是通过终端发命令或简单地查看应用运行的结果。而在客户/服务器结构中,

9、应用被分在了多台机器上运行。一台机器是另一个系统的客户,或是另外一些机器的服务器。这些机器通过局域网或广域网联接起来。客户/服务器模型的好处是:它支持共享资源且在多台设备间平衡负载允许容纳多个主机的环境,充分利用了企业已有的各种系统它是真正开放的数据库由于采用了客户/服务器结构,应用被分在了多台机器上运行。更进一步,运行在客户端的应用不必是 Sybase 公司的产品。对于一般的关系数据库,为了让其它语言编写的应用能够访问数据库,提供了预编译。Sybase 数据库,不只是简单地提供了预编译,而且公开了应用程序接口 DB-LIB,鼓励第三方编写 DB-LIB 接口。由于开放的客户 DB-LIB 允

10、许在不同的平台使用完全相同的调用, 因而使得访问 DB-LIB 的应用程序很容易从一个平台向另一个平台移植。它是一种高性能的数据库Sybase 真正吸引人的地方还是它的高性能。体现在以下几方面:可编程数据库通过提供存储过程,创建了一个可编程数据库。存储过程允许用户编写自己的数据库子例程。这些子例程是经过预编译的,因此不必为每次调用都进行编译、优化、生成查询规划, 因而查询速度要快得多。事件驱动的触发器触发器是一种特殊的存储过程。通过触发器可以启动另一个存储过程,从而确保数据库的完整性。多线索化Sybase 数据库的体系结构的另一个创新之处就是多线索化。一般的数据库都依靠操作系统来管理与数据库的

11、连接。当有多个用户连接时,系统的性能会大幅度下降。Sybase 数据库不让操作系统来管理进程,把与数据库的连接当作自己的一部分来管理。此外,Sybase 的数据库引擎还代替操作系统来管理一部分硬件资源,如端口、内存、硬盘, 绕过了操作系统这一环节,提高了性能。Sybase 应用容灾简介Sybase 实时复制能够保证对生产服务器的实时监控,在生产服务器出现故障的时候, 能通过任意时间点恢复,保证数据的安全。实时复制通过将生产服务器的原始数据初始化备份到OFS,然后对生产服务器的数据变化进行监控,将这些 IO 变化也发送到OFS 中进行保存;生产服务器进行恢复时,首先将初始化数据恢复,然后按照生产

12、服务器上面 IO 的操作顺序,将 IO 重新写入到生产服务器中,从而保证数据的一致。关键技术原理数据分离器 (Data Splitter)数据分离器是位于操作系统底层文件系统驱动上层的内核驱动程序,可以捕获操作系统上各应用的所有 I/O 请求,同时捕获变动数据,返回给客户端程序处理发送到介质端。注: 捕获的 I/O 顺序完全按照操作系统原 I/O 顺序。数据库一致性分析数据一致性概述数据一致性是指关联数据之间的逻辑关系是否正确和完整。可以简单理解为应用程序自己认为的数据状态与最终写入到磁盘中的数据状态是否一致。比如一个事务操作,实际发出了五个写操作,当系统把前面三个写操作的数据成功写入磁盘以后

13、,系统突然故障,导致后面两个写操作没有写入磁盘中。此时应用程序和磁盘对数据状态的理解就不一致。当系统恢复以后,数据库程序重新从磁盘中读出数据时,就会发现数据在逻辑上存在问题,数据不可用, 这就是数据一致性问题。Cache 引起的数据一致性问题引起数据一致性的主要问题是位于数据 I/O 路径上的各种 Cache 或者 Buffer(包括数据库 Cache, 文件系统 Cache, 控制器的 Cache, 磁盘 Cache 等) 导致的, 由于不同系统模块处理数据 I/O 的速度是存在差异的,所以就需要添加 Cache 来缓存 I/O 操作,适配不同模块的处理速度。这些Cache 在提高系统处理性

14、能的同时,也可能会“滞留”I/O 操作,带来一些负面影响。如果在系统发生故障时,仍有部分 I/O“滞留”在 I/O 操作中,真正写到磁盘中的数据就会少于应用程序实际写出的数据,造成数据的不一致。当系统恢复时,直接从硬盘中读出的数据可能存在逻辑错误,导致应用无法启动。对于一般的应用程序,自身修复能力较弱,如果出现数据不一致一般都需要重新配置, 不过对于 Sybase, Oracle, DB2 等大型数据库,其自身的修复能力是非常强的,它能根据 redo 日志重新生成数据,对日志中存在的不一致的情况也能自动处理,修复逻辑错误, 抛弃损坏的块。数据一致性算法我们的应用容灾如何保证数据一致性呢, 数据

15、一致性的算法,通常分为启发式一致性(heuristic consistency)和前摄式一致性(proactive consistency)两种 :启发式一致性是指数据分离器通过文件系统能提高相关信息,判断应用程序的一致性状态,然后在 CDP 日志卷中标记相关信息,从而保证时间点恢复的数据一致性。前摄式一致性(proactive consistency),则是通过数据库程序的 API 让数据库处于一致性状态,然后在恢复日志中插入标记。前摄式一致性与启发式一致性最大的区别在于时间点粒度,启发式一致性保证不会修改数据库状态,所以可以达到更小的时间点粒度。爱数 CDP 数据库一致性技术正是采用启发式

16、一致性,它的最小一致性粒度为数据库的一个事务级别, 对 Sybase 数据库我们支持恢复到任意时间点。第 3 章Sybase 双机应用容灾最佳实践Sybase for Windows 双机应用容灾最佳实践部署注意事项(包括客户端安装、环境配置等前期准 备工作)确保数据库正常安装运行在容灾过程中,客户端通过 Sybase 数据库服务来解析数据源。所以容灾开始前请确讣数据库为正常安装,数据库服务正常。客户端版本客户端包括 32-bit 和 64-bit 两种类型,如果您使用的 Sybase 为 32-bit 版本,则您只能使用 32-bit 的客户端(即使是在 64 位操作系统上,也只能使用 32

17、-bit 的客户端);如果您使用的Sybase 为 64-bit 版本, 请使用 64-bit 的客户端。如果您使用的客户端版本位数和备仹的Sybase 版本位数丌一致,可能会导致无法展开数据源。生产机、容灾机数据库的安装容灾机的 Sybase 安装版本必须和双机的 Sybase 安装版本、位数、安装路径及实例名一致,否则,进行接管操作后,容灾机不能接替双机的业务。生产机、容灾机绑定 IP作为容灾的客户端,包括生产机和容灾机,在执行前都必须进行 IP 绑定,具体方法: windows 下在设置服务器地址中为客户端选择一个 IP,注意,不能是虚拟 IP;或者,修改安装目录下svraddr.con

18、fig 文件,在间输入 IP,如下,然后重启客户端服务应用容灾注意事项接管注意事项丌支持自劢接管容灾仸务必须在运行状态下才能执行接管操作当生产服务器的实时备仹仸务为运行状态丏尚处于刜始化阶段时,丌允许执行接管手工接管的对象是容灾服务器,若要接管到非容灾服务器上,则需要先添加此服务器为容灾仸务的容灾服务器可接管的容灾服务器的条件是:容灾服务器“在线”容灾服务器处于“恢复增量数据”状态容灾仸务的实时恢复状态为“运行”是否可用状态为“可接管”接管前,确保容灾仸务的虚拟 IP 状态为脱机演习注意事项容灾仸务必须在执行状态下才能执行演习操作当生产服务器的实时备仹仸务为运行状态丏尚处于刜始化阶段时,丌允许

19、执行演习演习的对象必须是容灾服务器,若要在非容灾服务器上演习,则需要先添加为此容灾仸务的容灾服务器可演习的容灾服务器的条件是:容灾服务器“在线”容灾服务器处于“恢复增量数据”状态容灾仸务的实时恢复状态为“运行”是否可用状态为“可演习”Sybase 双机容灾管理最佳操作配置客户端以管理员身份登录管理控制台,单击左边【系统管理】中的【客户端管理】,进入客户端管理界面。在右边的客户端列表中单击选择需要的客户端,然后单击【配置客户端】菜单, 弹出【修改客户端配置】窗口如下所示:勾选Sybase,然后单击【确定】按钮后退出。绑定双机以管理员身份登录管理控制台,单击左边【系统管理】中的【双机/集群管理】,

20、单击【新建双机绑定】,弹出【新建双机绑定信息】窗口,如下所示:输入名称、描述(描述是可选项)以及浮动 IP,将双机的主机和备机移到“已绑定客户端列表”中,单击【确定】退出。这里的浮劢 IP 是指双机上对外提供服务的IP,程序以此 IP 刞断对应机器为主机; 请确保浮劢 IP 设置正确,否则容灾仸务将无法建立或者异常。新建容灾任务步骤一:登录管理控制台,点击【容灾管理】下的【容灾任务管理】,单击右边的【新建任务】菜单,弹出的【新建容灾任务向导】窗口如下:输入任务名,在【请选择】下拉列表中选择 Sybase,设置生成时间点的间隔时间,数据类型选择双机服务器上的共享数据,然后单击【下一步】按钮,进入

21、【生产服务器】对话框。步骤二:【生产服务器】对话框如下图所示:选择要容灾的数据库,可以选择单个数据库,也可以选择整个实例,选择完成后,点击【下一步】按钮,进入【选择目的地】对话框。此处的生产机指的是双机的主机(根据双机绑定时设置的浮劢 IP 刞断得到的)。服务器上如果有多个实例,丌能通过双机容灾保证全部实例的应用丌间断。迚行容灾时,请确保容灾机含 有不生产机数据源中的实例名相同的数据库实例,否则容灾仸务会出错。如果丌是选择整个实例迚行容灾,请确保容灾机上也有相同名称的数据库,否则接管时会出错。容灾仸务的生产服务器只能选择单个客户端上的数据,丌能选择多个客户端的数据。步骤三:【选择目的地】对话框

22、如下图所示:选择介质服务器,介质服务器上必须建立了OFS 介质。【日志卷】, 日志卷作为异步复制的高速缓冲区,选择本地任何路径,如果产生数据量较大, 请保证有较大的缓冲空间, 如果空间不足会导致复制任务失败。【日志卷】要尽量避免选择共享磁盘,因为在之后的双机切换中可能会出现问题。步骤四:选择生产机端虚拟 IP 绑定网卡注意:虚拟 IP 会添加到此处选择的网卡上,此处可能会将某些虚拟网卡也列举出来,请确认所选择的网卡是有效的可访问的,不能添加虚拟网卡,否则会出现添加虚拟 IP 后没有生效。选择网卡后,单击【下一步】按钮,进入【容灾服务器】对话框。步骤五:【容灾服务器】对话框如下图所示单击【添加】

23、按钮,会弹出【选择容灾服务器】的对话框,选择容灾服务器绑定网卡; 此处选择的容灾服务器网卡,意义在于容灾接管后,将虚拟 IP 切换绑到到此网卡上,实现无缝的应用接管操作,此处选择的网卡也必须慎重,尽量确保虚拟 IP 能在容灾服务器端添加成功。选择完成后,单击【确定】按钮,然后为容灾服务器配置日志池。根据实际需要,在此可以添加指定的服务(这里可以不添加任何服务),添加的服务在接管的时候会被启动。选择成功后,单击【下一步】进入故障检测和虚拟 IP 配置窗口。步骤六:故障检测和虚拟 IP 配置【故障检测设置】故障检测心跳周期默认为 30s,用户可根据需求自己设置。 连续故障检测次数是指如果连续检测失

24、败, 则认为被检测的应用发生故障。心跳周期的设置不易太短,否则容易出现误判的情况。【容灾接管设置】此处的虚拟 IP 需要填写数据源对应实例的故障转移群集 IP,否则不能保证该实例的应用不间断。打开【选项.】,设置容灾任务的循环删除策略,设置完成后,单击【完成】按钮,提交该操作到任务执行队列。开始容灾仸务前,需要手工停止容灾机对应的数据库服务,否则仸务会出错。步骤七:成功创建容灾任务创建成功后进【容灾任务管理】界面,可查看创建成功的容灾任务属性,任务执行状态, 主机状态,复制流向等,如下图所示。进【实时执行任务】界面,可查看任务的详细执行信息。步骤八:切换双机节点切换双机的 Sybase 资源到

25、另一个节点,任务根据双机绑定中的浮动 IP 可以检测到双机发生切换,在【实时执行任务】中会提示双机发生切换,如下图所示。在【容灾任务管理】视图下,可以发现任务属性中数据源也发生了相应的变化。Sybase 双机接管最佳操作手工接管接管前,确保容灾任务的虚拟 IP 状态为脱机(如果测试手工接管功能,可以通过手工脱机或停止主备机集群服务来使虚拟 IP 脱机)。步骤一:生产服务器状态选中要接管的容灾任务,点击【手工接管】,弹出【手工接管向导】窗口,该窗口列出实时备份的状态,如下图所示这里只列出实时备份的一种状态,其他状态可根据实际情况区别对待。点击【下一步】, 进入【容灾服务器】选择列表。步骤二:选择

26、要接管的容灾服务器该窗口列出所有容灾服务器的列表及状态,可任意选择其中某个满足接管条件的容灾服务器,选择完后,点击【下一步】进入【接管】视图。步骤三:【接管】如下图所示这个界面的内容包含对前面几步的总结,选择接管理由,填写接管原因,然后点击【完成】按钮,将向生产服务器和容灾服务器发送接管指令,进入【实时执行任务】页面查看容灾任务执行输出信息,如下图所示输出如上信息后表明已经接管成功,并且新生产机开始初始化复制。注意:因为接管时需要完成所有订阅数据的恢复,所以如果点击接管时尚有数据未恢复完,可能需要等待一段时间,等恢复完成才会开始执行接管操作。修复双机双机的共享磁盘损坏,换上新的磁盘之后,可通过

27、以下方法来进行修复步骤一:确认双机节点的集群服务都是关闭的。步骤二:在其中之一的节点上使用/fixquorum 参数脱机模式(所有资源 offline),点击 start 来启动集群服务。步骤三:此时发现还是连接不上集群,连接集群需要经过 DNS 解析集群的集群 IP,而此时 IP 资源 offline,就需要手动添加集群 IP。步骤四:连接集群之后,右键集群名,新建资源,将挂载的共享卷新建成磁盘资源,不要添加任何依赖关系,并使其 online,挂载的卷的盘符可以任意指定。资源类型不能选错,下面只要 NEXT 默认选项就可以,最后的磁盘要选择将要指定的仲裁磁盘。步骤五:右键集群名属性,选择仲裁

28、磁盘,将新添加的磁盘资源做为仲裁磁盘并在 PATH中填写MSCSPS:MSCS 集群有自动重建仲裁文件的功能,只要重新指定仲裁磁盘就能自动创建仲裁文件。步骤六:删除虚拟 IP,将所有资源 online 之后重启集群服务步骤七:重新连接集群之后删除以前的仲裁磁盘以及数据磁盘,再以同样的方法添加数据磁盘,此时的磁盘盘符必须与以前的一样。如果在节点上添加敀障转移群集 IP(容灾仸务的虚拟 IP),这就需要此时对外提供服务的原容灾机先初除此虚拟 IP,这样就丌能对外提供服务,要选择好修复双机的时间。至此,双机修复完成。数据恢复恢复数据前,应该先删除原容灾机上添加的虚拟 IP,确保双机所有资源都可以联机

29、正常使用,然后将主机上的对应数据库服务脱机,再通过下面的任何一种方式恢复数据。第一种方式:通过OFS 数据恢复数据登录管理控制台,依次点击【备份恢复管理】【恢复管理】【浏览恢复】。展开介质服务器根节点,在任务列表框中单击展开您需要恢复的Sybase 双机容灾任务,单击右边的【时间点】下拉框,选择您需要恢复到的时间点,然后点击【恢复到客户端】菜单,将弹出【客户端恢复】对话框,点击【恢复】后会跳出容灾数据恢复风险警告,如下图所示。注意:目前支持恢复到其他客户端,但是恢复数据只能恢复到原路径,如果恢复目标机器不存在相同的需要恢复的数据库,会在完成所有数据恢复后, 无法在 Sybase 服务器中显示,此时需要手工附加数据库。如果目标机器存在相同的数据库, 需要先将目标机器上的需要恢复的数据库对应的服务关闭,否则数据文件处于 Sybase 独占状态,会提示写入数据块失败的错误!警告:如果恢复到其他客户端,并且恢复目标机器的相同数据库的数据文件存放在不同的位置,将在完成所有数据恢复后, 无法在 Sybase 服务器中显示,也无法直接附加(可分离目

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论