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,如需转载请自行联系原作者

相关文章
|
缓存 监控 网络安全
因服务器时间不同步引起的异常
因服务器时间不同步引起的异常
1827 1
|
11月前
|
存储 Oracle 关系型数据库
服务器数据恢复—光纤存储上oracle数据库数据恢复案例
一台光纤服务器存储上有16块FC硬盘,上层部署了Oracle数据库。服务器存储前面板2个硬盘指示灯显示异常,存储映射到linux操作系统上的卷挂载不上,业务中断。 通过storage manager查看存储状态,发现逻辑卷状态失败。再查看物理磁盘状态,发现其中一块盘报告“警告”,硬盘指示灯显示异常的2块盘报告“失败”。 将当前存储的完整日志状态备份下来,解析备份出来的存储日志并获得了关于逻辑卷结构的部分信息。
|
关系型数据库 MySQL Linux
实现MySQL数据库的定时自动备份脚本。
拿走,不谢,这个脚本配方(指引)保证你的数据库数据像蛋糕店一样地天天更新,还能确保老旧的蛋糕(数据)不会堆积满仓库。这下可好,数据安全有保障,数据库管理员也能轻松一点,偶尔闲下来的时候,煮杯咖啡,看个剧岂不美哉?别忘了偶尔检查一下你的自动备份是否正常工作,以防万一蛋糕机器出了点小差错。
880 20
|
11月前
|
Oracle 关系型数据库 数据库
数据库数据恢复—服务器异常断电导致Oracle数据库报错的数据恢复案例
Oracle数据库故障: 某公司一台服务器上部署Oracle数据库。服务器意外断电导致数据库报错,报错内容为“system01.dbf需要更多的恢复来保持一致性”。该Oracle数据库没有备份,仅有一些断断续续的归档日志。 Oracle数据库恢复流程: 1、检测数据库故障情况; 2、尝试挂起并修复数据库; 3、解析数据库文件; 4、导出并验证恢复的数据库文件。
|
存储 关系型数据库 MySQL
利用Cron表达式实现MySQL数据库的定时备份
以上就是如何使用Cron表达式和mysqldump命令实现MySQL数据库的定时备份。这种方法的优点是简单易用,而且可以根据需要定制备份的时间和频率。但是,它也有一些限制,例如,它不能备份MySQL服务器的配置文件和用户账户信息,也不能实现增量备份。如果需要更复杂的备份策略,可能需要使用专门的备份工具或服务。
389 15
|
存储 SQL 关系型数据库
服务器数据恢复—云服务器上mysql数据库数据恢复案例
某ECS网站服务器,linux操作系统+mysql数据库。mysql数据库采用innodb作为默认存储引擎。 在执行数据库版本更新测试时,操作人员误误将在本来应该在测试库执行的sql脚本在生产库上执行,导致生产库上部分表被truncate,还有部分表中少量数据被delete。
357 25
|
数据库
【YashanDB知识库】数据库获取时间和服务器时间不一致
【YashanDB知识库】数据库获取时间和服务器时间不一致
|
缓存 关系型数据库 MySQL
高并发架构系列:数据库主从同步的 3 种方案
本文详解高并发场景下数据库主从同步的三种解决方案:数据主从同步、数据库半同步复制、数据库中间件同步和缓存记录写key同步,旨在帮助解决数据一致性问题。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
高并发架构系列:数据库主从同步的 3 种方案
|
监控 关系型数据库 MySQL
如何解决 MySQL 数据库服务器 CPU 飙升的情况
大家好,我是 V 哥。当 MySQL 数据库服务器 CPU 飙升时,如何快速定位和解决问题至关重要。本文整理了一套实用的排查和优化套路,包括使用系统监控工具、分析慢查询日志、优化 SQL 查询、调整 MySQL 配置参数、优化数据库架构及检查硬件资源等步骤。通过一个电商业务系统的案例,详细展示了从问题发现到解决的全过程,帮助你有效降低 CPU 使用率,提升系统性能。关注 V 哥,掌握更多技术干货。
2023 0
|
NoSQL 关系型数据库 分布式数据库
基于PolarDB的图分析:通过DTS将其它数据库的数据表同步到PolarDB的图
本文介绍了使用DTS任务将数据从MySQL等数据源实时同步到PolarDB-PG的图数据库中的步骤.