Domino9下通过定时代理—使多台domino 服务器进行数据库复制(同步)

简介:

我个人觉得目前市场上使用IBM Domino server的企业还是比较多,原因有二;一:可以通过自己的需求开发功能;二:价格便宜;

这样会有很多企业都会用Domino,如果大企业使用Domino 作为邮件服务器的话,肯定不止一台,比如5-10台,每台服务器上都会注册不同的用户,但是服务器的names.nsf数据库是一样的;更改完配置的话而且需要马上生效的话(系统默认是60分钟自动同步一次)需要我们手动一次一次如果真的是这样的话,我们在某一台修改配置,需要手动去做同步;

在某台服务器上的同步,,是很麻烦的,所以我们今天介绍一种方法只需一次完成所有服务器同步。

环境介绍:

Hostname:contoso-mail01

Roles:Domino server1

Hostname: contoso-mail02

Roles:Domino server2

Hostname: contoso-mail03

Roles:Domino server3

首先是选择一台母机(contoso-mail01)同时来存放同步时所需文件路径;

其实我们每次同步都是从contoso-mail01到每个服务器上,所以在此我们以BJ-mh1来介绍

1.在contoso-mail01本地创建任意命名的文本文件(txt);在此我在contoso-mail01的D盘下创建命名为replicate.txt的文本文件

clip_image002

image

将contoso内所有的mailbox server列如该表中

Replicate contoso-mail01.contoso.com names.ns

Replicate contoso-mail02.contoso.com names.nsf

Replicate contoso-mail03.contoso.com names.nsf

也可以添加多个服务器及数据库名称

Replicate contoso-mail01.contoso.com names.ns,admin4.nsf

Replicate contoso-mail02.contoso.com names.nsf,admin4.nsf

Replicate contoso-mail03.contoso.com names.nsf,admin4.nsf

设置并保存完该文本文件时,我们需要去执行这个文件,执行的方法有两种,第一登陆到contoso-mail01的server上通过运行notes console去执行,另外一种就是通过安装notes admin工具去执行;再此我们通过第二种方法执行

2.打开notes admin----打开服务器----选择bj-mh1----服务器------状态----服务器控制台---同时启用右上角的----现场(该操作其实就是通过notes admin对服务器进行远程控制)

clip_image004

该操作有点麻烦,那我们通过定时代理设置让服务器定时运行该脚本内容;具体见下:

新建命名空的数据库(也可以不用新建数据库,直接打开names.nsf数据库进行设置):

clip_image006

命名bat.nsf

clip_image008

然后创建代理

clip_image010

命名AG_Bat

clip_image012

添加以下程序

1
2
3
4
5
6
7
8
9
10
11
12
13
Sub Initialize
OnErrorGoTo handle
Dim ss AsNew NotesSession
Call ss.Sendconsolecommand(ss.Currentdatabase.Server, |
replicate contoso-mail01.contoso.com names.nsf
replicate contoso-mail02.contoso.com names.nsf
replicate contoso-mail03.contoso.com names.nsf|)
MsgBox "更新配置成功"
ExitSub
handle:
MsgBox "更新配置失败"  & CStr(Erl()) & CStr(Error())
ExitSub
EndSub

clip_image014

Ctrl+s 保存

我们通过在控制台测试脚本文件:首先是手动测试该代理

tell amgr run "bat.nsf" 'AG_Bat'

clip_image016

接下来为了方便,我们可以通过将该代理设置为:定时代理(定时执行)

clip_image018

同步时间可根据自己的真实环境来设置

clip_image020

通过控制台查看自动代理后的结果

clip_image022




本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1330214,如需转载请自行联系原作者

相关文章
|
1月前
|
缓存 监控 网络安全
因服务器时间不同步引起的异常
因服务器时间不同步引起的异常
92 1
|
1天前
|
NoSQL 关系型数据库 分布式数据库
基于PolarDB的图分析:通过DTS将其它数据库的数据表同步到PolarDB的图
本文介绍了使用DTS任务将数据从MySQL等数据源实时同步到PolarDB-PG的图数据库中的步骤.
|
1月前
|
缓存 关系型数据库 MySQL
高并发架构系列:数据库主从同步的 3 种方案
本文详解高并发场景下数据库主从同步的三种解决方案:数据主从同步、数据库半同步复制、数据库中间件同步和缓存记录写key同步,旨在帮助解决数据一致性问题。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
高并发架构系列:数据库主从同步的 3 种方案
|
1月前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
114 3
|
1月前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
51 3
|
24天前
|
存储 Oracle 关系型数据库
服务器数据恢复—华为S5300存储Oracle数据库恢复案例
服务器存储数据恢复环境: 华为S5300存储中有12块FC硬盘,其中11块硬盘作为数据盘组建了一组RAID5阵列,剩下的1块硬盘作为热备盘使用。基于RAID的LUN分配给linux操作系统使用,存放的数据主要是Oracle数据库。 服务器存储故障: RAID5阵列中1块硬盘出现故障离线,热备盘自动激活开始同步数据,在同步数据的过程中又一块硬盘离线,RAID5阵列瘫痪,上层LUN无法使用。
|
1月前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
1月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
860 2
|
2月前
|
算法 大数据 数据库
云计算与大数据平台的数据库迁移与同步
本文详细介绍了云计算与大数据平台的数据库迁移与同步的核心概念、算法原理、具体操作步骤、数学模型公式、代码实例及未来发展趋势与挑战。涵盖全量与增量迁移、一致性与异步复制等内容,旨在帮助读者全面了解并应对相关技术挑战。
58 3
|
2月前
|
监控 网络安全 调度
Quartz.Net整合NetCore3.1,部署到IIS服务器上后台定时Job不被调度的解决方案
解决Quartz.NET在.NET Core 3.1应用中部署到IIS服务器上不被调度的问题,通常需要综合考虑应用配置、IIS设置、日志分析等多个方面。采用上述策略,结合细致的测试和监控,可以有效地提高定时任务的稳定性和可靠性。在实施任何更改后,务必进行充分的测试,以验证问题是否得到解决,并监控生产环境的表现,确保长期稳定性。
113 1