TDP for Domino 通过 Tivoli Storage Manager application program interface (API) 与 TSM server 进行通讯。 TDP for Domino 通过 Lotus Domino API 与 Domino 服务器进行通讯。 TDP for Domino 整体架构图如图 1 所示:
图 1. TDP for Domino 架构图
![图 1. TDP for Domino 架构图](http://www.ibm.com/developerworks/cn/lotus/domino-tdp/image001.png)
TDP for Domino 可以帮助保护和管理 Lotus Domino 服务器数据。它可以实现:
- 在线备份和恢复 Lotus Domino NSF 类型数据库。
- 当使用 DB2-enabled Domino server 时可以备份和恢复 DB2 enabled Notes 数据库。
- 提供多个 Domino 数据库备份版本。
- 当日志设置为存档时 TDP for Domino 可以对 Lotus Domino 的事务日志进行存档。
- 通过事务日志对备份的 Lotus Domino 数据库某个版本进行恢复。
- 对特定的时间点数据库进行恢复。
- 对一个或多个存档的事务日志进行恢复。
- 通过版本限制和保留时间,TDP for Domino 数据库备份可以自动到期。
- 不需要存档时,TDP for Domino 可以终止存档事务日志。
- 自动调度程序备份。
- 恢复 Domino 数据库到另一台服务器或分区服务器(partition server)。
- 通过 Web 客户端可以远程使用 TDP for Domino 。
执行基本备份恢复需安装 TSM API 和 TDP for Domino 。有以下需求时需要额外安装 TSM backup and archive client:
- 使用 Tivoli Storage Manager Web client GUI 。
- 需要执行自动调度程序备份。
- Windows 平台(目前 Windows 平台 TSM API 与 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
- 以 root 用户登录。
- Mount CD 到 CD room 然后进入到安装目录下。
- 安装 TSM API 。例如输入:rpm – i TIVsm-API.s390x.rpm,rpm – I TIVsm-API64.s390x.rpm 命令(先安装 32 位 API 再 64 位 API)。
- 安装 TDP for Domino 。例如输入:./TDP-Domino.i386.bin -i console 。
- 选择安装时的显示语言(2):
图 2. 选择语言 - 按“ 1 ”键接受许可条例。
图 3. 接受许可条例 - 安装完毕后按“ ENTER ”退出安装。
图 4. 安装完毕
图 5. 退出安装
在 UNIX 或 Linux 平台上配置 DP for Domino
在 UNIX 或 Linux 平台上配置 TDP for Domino 需要完成添加系统的链接、设置环境变量等大量工作,我们可以通过 DP for Domino 自带的 dominstall 程序来进行系统的自动配置,这样就可以为用户减少工作量。为每个 Domino Server Partition 通过执行 dominstall 程序来配置 Domino 环境。
通过 dominstall 程序可以实现:
- 指定 TDP for Domino 的安装目录。
- 指定 Domino 的可执行目录。
- 指定 TSM API 的安装目录。
- 指定 Domino data 目录(针对单个 Domino server partition)。
- 指定每个 partition Domino data 目录。(针对多个 Domino Server Partitions)
- 配置 TDP for Domino 创建象征性链接到 Domino /bin 目录。
- 创建一个 Domino partition 用户 profile 文件来建立 TDP for Domino 环境。
- 配置 TDP for Domino 来使用 WEB GUI 。
- 可以通过使用之前的配置任务中产生的 silent 配置文件自动完成配置。
下面我们通过一个例子来展示安装步骤:
首先,以 root 用户登录到 TDP for Domino 安装目录下运行 dominstall 程序。然后按照提示一步步进行配置。
图 6. 安装 TDP for Domino
![图 6. 安装 TDP for Domino](http://www.ibm.com/developerworks/cn/lotus/domino-tdp/image006.png)
通过 dominstall 程序可以自动设置的 TDP for Domino 以及 TSM 的环境变量包括:
- DOMI_DIR:指向 TDP for Domino 安装目录。
- DOMI_LOG:指向 TDP for Domino 日志文件目录 (domdsm.log) 。
- DOMI_CONFIG:指向 TDP for Domino 的 preferences 文件名(默认 domdsm.cfg)。
- DSMI_DIR:指向 TSM API 的安装目录。
- DSMI_LOG:指向 TSM API 错误日志的存放目录。
- DSMI_CONFI:指向 TSM API option 文件的名字(默认 dsm.opt)
这些设置包含在 .profile 文件中。
为了实现不同的功能 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)提供了一种有条件的备份功能,它对符合条件的数据库进行全备份。
什么时候进行增量备份?
- 数据库没有启动 LOG 功能,如果前一次备份数据库后做了修改。
- 数据库启动 LOG 功能,DBIID 变了。
- 新建的数据库还没有进行过备份。
值得注意的是 TDP for Domino 的增量备份不同于 TSM BA 客户端的增量备份。 TDP for Domino 的增量备份是基于数据库级别的,会备份整个满足条件的数据库,而不是像 TSM BA 客户端是基于文件级别的,只备份改变的文件。
图 7. 增量备份图原理图 1
![图 7. 增量备份图原理图 1](http://www.ibm.com/developerworks/cn/lotus/domino-tdp/image007.png)
增量备份可以根据情况把删除或被设置成不备份的数据库由活动状态转换为非活动状态。
图 8. 增量备份图原理图 2
![图 8. 增量备份图原理图 2](http://www.ibm.com/developerworks/cn/lotus/domino-tdp/image008.png)
增量备份举例:
domdsmc incremental "*" /subdir=yes |
图 9. 增量备份实例
![图 9. 增量备份实例](http://www.ibm.com/developerworks/cn/lotus/domino-tdp/image009.png)
只要没有被设置成 EXCLUDE 的数据库都可以进行选择性备份。有时候很长一段时间数据库都没有进行增量备份,为了防止备份介质损坏我们也需要定期进行选择性备份。
选择性备份举例:
domdsmc selective "a_dir/*" /subdir=yes |
图 10. 选择性备份示例
![图 10. 选择性备份示例](http://www.ibm.com/developerworks/cn/lotus/domino-tdp/image010.png)
如果 Domino 服务器启动了存档日志功能,就要求有足够的日志空间来存放日志。如果传输日志满了 Domino 服务器就会停止运行。因此定期进行存档日志操作是非常重要的。对数据库进行恢复的时候存档的日志会根据需要自动恢复。
归档日志举例:
domdsmc archivelog |
图 11. 日志归档实例
![图 11. 日志归档实例](http://www.ibm.com/developerworks/cn/lotus/domino-tdp/image011.png)
用 Inactivatelogs 命令可以确定哪些日志文件对应活动的数据库备份不再需要了,并将它们设为非活动状态。只有当 TSM 服务器上的所有数据库的日志文件都过期时,存档的事务日志才会过期。
domdsmc inactivatelogs |
图 12. 终止日志归档实例
![图 12. 终止日志归档实例](http://www.ibm.com/developerworks/cn/lotus/domino-tdp/image012.png)
可以恢复到另一个数据库,另一个目录甚至恢复到另一个 Domino 服务器。可以指定具体时间,恢复到该事件点前的最近一次备份版本。如果事务日志不能应用,可以在恢复命令中指定Activate=Yes。
图 13. Domino 恢复原理图
![图 13. Domino 恢复原理图](http://www.ibm.com/developerworks/cn/lotus/domino-tdp/image013.png)
举例:
Domdsmc restore db1,b2 /SERVer=servername /INTO= /opt/Tivoli/=/Activate=Yes |
从 TSM 服务器恢复的数据库必须激活后才能被使用。事务日志在激活时可以应用到某一时间点或最近的一次。启动存档日志功能,TDP for Domino 会自动从 TSM 数据库恢复需要的存档日志。
图 14. Domino 激活原理图
![图 14. Domino 激活原理图](http://www.ibm.com/developerworks/cn/lotus/domino-tdp/image014.png)
所 谓灾难恢复是指发生的意外灾难导致整个 Domino 服务器被破坏掉,而我们需要把整个服务器进行恢复。使用 TDP for domino 可以备份 Domino 数据库文件和日志文件,但是不能保护 Domino 应用程序。那么对于 Domino 的其它文件像 Domino ID 文件等对于 Domino 应用程序很重要的文件,我们可以通过 TSM backup and archive(BA) 客户端来进行保护。我们可以通过以下几个步骤来进行:
- 使用 TDP for Domino 对 Domino 数据库文件和日志文件进行备份。
- 使用 TSM backup and archive 客户端对 Domino ID 文件进行备份。
- 发生意外灾难需要恢复 Domino 服务器时首先需要安装 Domino 服务器。
- 使用 TSM backup and archive 客户端对 Domino ID 文件进行恢复。
- 利用 Domino 的远程服务器安装应用程序配置 Domino 服务器使之与原来的服务器有相同的配置。
- 使用 TDP for Domino 对 Domino 数据库文件和日志文件进行恢复。
这样我们就能得到和原来一样的数据库服务器了。
使 用 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 服务器
- 要利用 Domino 的远程服务器安装应用程序首先我们要启动 Domino 的监听服务。需要使用 Domino 用户到 Domino data 目录下启动。例如:
su – lotus0
cd /adsmsvt/notedata/
/opt/ibm/lotus/bin/server -listen - 启动 Domino 的远程服务器安装应用程序。
例如在 Windows 平台:开始 > 程序 >Lotus 应用程序 > 远程服务器安装。
- 这时弹出窗口需要输入远程 Domino 服务器的地址。
- 弹出窗口需要输入 Domino 服务器的 data 目录。
- 一步步根据实际情况选择选项。
- 配置 Domino 服务器窗口弹出时我们就可以选择使用已经存在的 ID, 这样我们就可以用该 ID 中提供的信息进行自动配置。如图 15 所示:
图 15. 自动配置 - 同样我们选择使用已有的 certifier ID 和 Administrator ID 。
图 16. 选择组织名
图 17. 指定管理员及密码 - 配置完成后点击安装就可以了。
图 18. 确认配置信息 - 完成后我们就可以得到和原来一样配置的 Domino 服务器了。
|
本 文我们总结并阐述了如何安装配置 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博客 ” ,链接:http://blog.itpub.net/14751907/viewspace-626344/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/14751907/viewspace-626344/