TDP for Domino 通过 Tivoli Storage Manager application program interface (API) 与 TSM server 进行通讯。 TDP for Domino 通过 Lotus Domino API 与 Domino 服务器进行通讯。 TDP for Domino 整体架构图如图 1 所示:
TDP for Domino 可以帮助保护和管理 Lotus Domino 服务器数据。它可以实现:
执行基本备份恢复需安装 TSM API 和 TDP for Domino 。有以下需求时需要额外安装 TSM backup and archive client:
TDP for Domino5.5.1 支持的平台包括:AIX,Solaris,Windows,Linux on x86,Linux on IBM System z,OS/400 ,z/OS 。可以通过查看 IBM 产品支持站点 来获取更详细的平台支持信息。
另外,TDP for Domino 必须在使用本地系统用的管理员权限用户来安装。
以 Linux 平台为例介绍安装 TDP for Domino
在 UNIX 或 Linux 平台上配置 DP for Domino
在 UNIX 或 Linux 平台上配置 TDP for Domino 需要完成添加系统的链接、设置环境变量等大量工作,我们可以通过 DP for Domino 自带的 dominstall 程序来进行系统的自动配置,这样就可以为用户减少工作量。为每个 Domino Server Partition 通过执行 dominstall 程序来配置 Domino 环境。
通过 dominstall 程序可以实现:
下面我们通过一个例子来展示安装步骤:
首先,以 root 用户登录到 TDP for Domino 安装目录下运行 dominstall 程序。然后按照提示一步步进行配置。
通过 dominstall 程序可以自动设置的 TDP for Domino 以及 TSM 的环境变量包括:
这些设置包含在
为了实现不同的功能 TDP for Domino 需要和不同产品的 API 进行通讯。通讯协议和参数都是在 dsm.opt(windows)或 dsm.opt 中指向的 dsm.sys(unix/linux) 文件中指定的。
从 TSM server 进行备份或恢复之前需要在 TSM 注册节点名和密码。推荐 TDP for Domino 与 TSM backup-archive client 取不同的节点名字。
TDP for Domino 的大部分参数和其他 TSM 客户端相似。区别是 TDP for Domino 并不是每次覆盖 TSM server 上的对象进行存储。对数据库文件进行备份将对整个数据库进行完全备份,而且产生一个新的备份版本。如果 Domino 启动存档日志功能,那么每个存档的事务日志都将记录在一定时间内数据库的变更。每个事务日志都有唯一的名字,所以与它们同名的事务日志不会有多个版本。正 因为这一点 TDP for Domino 要求特定的策略设置。
domdsm.cfg 是 TDP for Domino 的 preferences 文件。用 set 命令来设置 options 的值,用 query preferences 命令来显示当前值。也可以通过 GUI 的编辑功能来实现 option 的设置,但是不要用文本编辑器来进行操作。该文件必须设置 NOTESInipath 参数来指定 notes.ini 的路径。例如:
domdsmc set NOTESInipath= “ C:\programme file\Tsm ” |
UNIX、 Linux 平台与 Windows 平台的区别在于 dsm.opt 文件。 UNIX、Linux 平台的 dsm.opt 文件中通过 servername 选项标识出 TDP for Domino 连接到哪个 TSM 。具体会到 TSM client 的系统选项文件 dsm.sys 中去查找该节点名称相对应的信息。 Windows 平台则直接在 dsm.opt 文件中设置参数。例如:
Nodename tdp_domino |
TDP for Domino 有增量备份(Incremental) 和选择性备份(selective)两种备份数据库的方式。
增量备份(Incremental)提供了一种有条件的备份功能,它对符合条件的数据库进行全备份。
什么时候进行增量备份?
值得注意的是 TDP for Domino 的增量备份不同于 TSM BA 客户端的增量备份。 TDP for Domino 的增量备份是基于数据库级别的,会备份整个满足条件的数据库,而不是像 TSM BA 客户端是基于文件级别的,只备份改变的文件。
增量备份可以根据情况把删除或被设置成不备份的数据库由活动状态转换为非活动状态。
增量备份举例:
domdsmc incremental "*" /subdir=yes |
只要没有被设置成 EXCLUDE 的数据库都可以进行选择性备份。有时候很长一段时间数据库都没有进行增量备份,为了防止备份介质损坏我们也需要定期进行选择性备份。
选择性备份举例:
domdsmc selective "a_dir/*" /subdir=yes |
如果 Domino 服务器启动了存档日志功能,就要求有足够的日志空间来存放日志。如果传输日志满了 Domino 服务器就会停止运行。因此定期进行存档日志操作是非常重要的。对数据库进行恢复的时候存档的日志会根据需要自动恢复。
归档日志举例:
domdsmc archivelog |
用 Inactivatelogs 命令可以确定哪些日志文件对应活动的数据库备份不再需要了,并将它们设为非活动状态。只有当 TSM 服务器上的所有数据库的日志文件都过期时,存档的事务日志才会过期。
domdsmc inactivatelogs |
可以恢复到另一个数据库,另一个目录甚至恢复到另一个 Domino 服务器。可以指定具体时间,恢复到该事件点前的最近一次备份版本。如果事务日志不能应用,可以在恢复命令中指定Activate=Yes。
举例:
Domdsmc restore db1,b2 /SERVer=servername /INTO= /opt/Tivoli/=/Activate=Yes |
从 TSM 服务器恢复的数据库必须激活后才能被使用。事务日志在激活时可以应用到某一时间点或最近的一次。启动存档日志功能,TDP for Domino 会自动从 TSM 数据库恢复需要的存档日志。
所 谓灾难恢复是指发生的意外灾难导致整个 Domino 服务器被破坏掉,而我们需要把整个服务器进行恢复。使用 TDP for domino 可以备份 Domino 数据库文件和日志文件,但是不能保护 Domino 应用程序。那么对于 Domino 的其它文件像 Domino ID 文件等对于 Domino 应用程序很重要的文件,我们可以通过 TSM backup and archive(BA) 客户端来进行保护。我们可以通过以下几个步骤来进行:
这样我们就能得到和原来一样的数据库服务器了。
使 用 TDP for Domino 对 Domino 数据库文件和日志文件进行备份和恢复、安装 Domino 服务器,我们在前文都已经探讨过,下面我们将着重探讨如何用 TSM backup and archive 客户端对 Domino ID 文件进行备份、恢复和利用 Domino 的远程服务器安装应用程序配置 Domino 服务器。
例如我们可以通过以下 BA 命令备份 Domino server.id 文件:
dsmc sel "C:\Lotus\Domino\Data\server.id" |
出现类似下面的结果时说明备份成功。
Selective Backup processing of '\\neutron\c$\Lotus\Domino\Data\server.id' |
例如我们可以通过以下 BA 命令恢复 Domino server.id 文件:
dsmc restore 'c:\Lotus\Domino\Data\server.id' "c:\temp" |
出现类似下面的结果时说明恢复成功了:
Restoring 4,723 \\neutron\c$\Lotus\Domino\Data\server.id --> \\neutron |
利用 Domino 的远程服务器安装应用程序配置 Domino 服务器
su – lotus0 |
例如在 Windows 平台:开始 > 程序 >Lotus 应用程序 > 远程服务器安装。
|
|
本 文我们总结并阐述了如何安装配置 TDP for Domino,并使用 TDP for Domino 来备份、恢复 Lotus Domino 的关键数据;以及结合 TSM 客户端来进行灾难恢复的方法。我们可以看到,TDP for Domino 在有效防止 Domino 系统突发事件,提高数据可靠性和可用性方面提供了很好的作用。
摘自:IBM developerWorks
原文地址:http://www.ibm.com/developerworks/cn/lotus/domino-tdp/index.html
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14751907/viewspace-626344/ ,如需转载,请注明出处,否则将追究法律责任。