WEB服务器

多服务器间的数据同步更新方法

日期:2015/6/28来源: IT猫扑网

Octopus简介

Octopus是Windows NT平台上提供系统备份的纯软件解决方案,它能实时地进行系统备份,并具有一定的容错性,它既能通过局域网工作,也能在广域网上工作。

在Octopus备份系统中,被保护的数据驻留的、当前正在工作的Windows NT系统称为源系统,接收被保护数据,在源系统发生故障后接管其工作的Windows NT系统称为目标系统。Octopus通过镜像源系统上的文件、目录和共享等对象,将它们存储到目标系统上来保护数据的安全。用户可以通过一些设置来控制哪些数据要被镜像,可以同步源系统和目标系统上的数据,备份启动后由Octopus自动进行。源系统如果发生故障,Octopus将源系统所处理的工作自动切换到目标系统上,并让目标系统自动取代其身份,这一切都是瞬时完成的,不需要中断任何正在进行的工作,并且对客户端是透明的(客户端基本感受不到已经更换了服务器)。

工作原理

数据保护

Octopus通过三步操作来完成数据备份工作,它们分别是:

镜像:在源系统上捕捉数据的变化

转发:将数据变化的内容从源系统发送到目标系统

更新:使用上述数据变化的内容修改目标系统上的相应数据

在开始数据备份之前,必须先做好几个工作。其一,要告诉Octopus备份哪些数据,其实就是指定那些需要镜像到目标系统上的文件、目录、共享;其二,要同步数据,即保证镜像开始前,目标系统上的备份数据与源系统上的原始数据完全一致,该操作可单独手工完成,也可在指定备份数据时让Octopus自动完成;其三,要保证镜像、转发功能在源系统上处于工作状态,更新功能在目标系统上处于工作状态。

在完成上述工作后,Octopus就可以开始数据的备份过程。首先,Octopus在源系统上捕捉被保护数据的变化,并把它们记录到称为发送日志的文件中。发送日志保存在源系统上Octopus安装目录下的"DATA"子目录中,以"OC$"开头的字符串命名,每个发送日志的名称都是惟一的,默认情况下每个发送日志的大小为1Mb,当一个发送日志记录的数据达到其最大容量时,Octopus自动创建一个新的发送日志。通常,Octopus保留三个发送日志文件,以备修复文件阻塞之用。

Octopus在源系统上创建发送日志文件后就会将它们发送到目标系统上。在目标系统上,Octopus接收源系统发来的数据,并将它们存储到称为接收日志的文件中,这个过程与源系统将数据存储到发送日志中相似。接收日志保存在目标系统上Octopus安装目录下的"DATA"子目录中,以"RT"开头的字符串命名,每个接收日志的名称都是唯一的。

在目标系统上,Octopus创建接收日志后就利用其中记录的被保护数据的变化信息来更新相应的数据,使其与源系统上的数据保持一致。

服务器的可用性保证

为保证服务器的可用性,须在源系统和目标系统之间通过网络适配器建立单独的连接,称之为心跳线。Octopus监控源系统上的操作,并周期性地从源系统向目标系统发送"活动"信号,谓之Octopus心跳。心跳频率可以由用户配置。同样,用户也可以配置目标系统期望接收心跳信号的时间间隔。当目标系统收到心跳信号,它就能感知源系统正在正常工作。

如果目标系统在规定的时间周期内没有收到心跳信号,Octopus就会启动切换过程。首先,Octopus会检查Windows NT的服务和注册表以确信源系统确实已经失效,然后,Octopus等待Windows NT系统的响应,或者等待一个由用户配置的"最长等待时间"当等待时间超时,或Windows NT作出响应而源系统仍然无效时,Octopus将源系统上的操作切换到目标系统上。

在切换操作前,用户可做的设置有:

1. 在目标系统上启动哪些服务;

2. 从源系统向目标系统转发IP地址和子网掩码;

3. 切换前后在目标系统上执行的命令或批处理文件;

4. 将切换通知网络中的哪些系统。

常见问题及注意事项

Octopus在工作过程中最容易产生的问题是文件阻塞和站点阻塞。

如果Octopus要更新的文件在目标系统上处于打开状态,则Octopus不能完成该操作,文件就被阻塞;如果Octopus对某个被保护的文件没有访问权限,则该文件也将被阻塞。Octopus具有自动修复文件阻塞的能力。

当分别运行在源系统和目标系统上的Octopus服务之间不能正常通信时就会发生站点阻塞,如目标系统崩溃或网络连接断开。另外,在同一网络中如使用不同版本的Octopus也可能造成站点阻塞。

使用Octopus进行系统备份还需注意以下几点:

在做数据同步操作时,如果被保护的数据与某个处于启动状态下的服务有关(如同步sql server数据库),应先停止有关服务的运行,否则,同步操作无法完成。

如果用Octopus备份的系统采用NTFS文件系统,则运行Octopus的账号应对所有受保护的文件、目录、子目录具有完全控制权。

配置Octopus保护对象的用户,在源系统上必须对这些受保护的文件、目录、子目录具有读取权,在目标系统上对它们应具有读取、添加和删除权。

Octopus心跳频率的配置要适中,频率过快会加重服务器的负担,降低处理业务的效率;过慢则在服务器崩溃时会延误正常的切换。

Octopus不能跨域切换系统,因为Octopus不会将域名重新命名。

相关文章

相关下载

网友评论

我要评论...
    没有更早的评论了
    取消