保護 Lotus Domino 關鍵資料

genusBIT發表於2010-01-29

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 架構圖

TDP for Domino 可以幫助保護和管理 Lotus Domino 伺服器資料。它可以實現:

  1. 線上備份和恢復 Lotus Domino NSF 型別資料庫。
  2. 當使用 DB2-enabled Domino server 時可以備份和恢復 DB2 enabled Notes 資料庫。
  3. 提供多個 Domino 資料庫備份版本。
  4. 當日志設定為存檔時 TDP for Domino 可以對 Lotus Domino 的事務日誌進行存檔。
  5. 通過事務日誌對備份的 Lotus Domino 資料庫某個版本進行恢復。
  6. 對特定的時間點資料庫進行恢復。
  7. 對一個或多個存檔的事務日誌進行恢復。
  8. 通過版本限制和保留時間,TDP for Domino 資料庫備份可以自動到期。
  9. 不需要存檔時,TDP for Domino 可以終止存檔事務日誌。
  10. 自動排程程式備份。
  11. 恢復 Domino 資料庫到另一臺伺服器或分割槽伺服器(partition server)。
  12. 通過 Web 客戶端可以遠端使用 TDP for Domino 。

安裝 TDP for Domino

安裝前分析需求

執行基本備份恢復需安裝 TSM API 和 TDP for Domino 。有以下需求時需要額外安裝 TSM backup and archive client:

  1. 使用 Tivoli Storage Manager Web client GUI 。
  2. 需要執行自動排程程式備份。
  3. 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

  1. 以 root 使用者登入。
  2. Mount CD 到 CD room 然後進入到安裝目錄下。
  3. 安裝 TSM API 。例如輸入:rpm – i TIVsm-API.s390x.rpm,rpm – I TIVsm-API64.s390x.rpm 命令(先安裝 32 位 API 再 64 位 API)。
  4. 安裝 TDP for Domino 。例如輸入:./TDP-Domino.i386.bin -i console 。
  5. 選擇安裝時的顯示語言(2):

    圖 2. 選擇語言
    圖 2. 選擇語言
  6. 按“ 1 ”鍵接受許可條例。

    圖 3. 接受許可條例
    圖 3. 接受許可條例
  7. 安裝完畢後按“ ENTER ”退出安裝。

    圖 4. 安裝完畢
    圖 4. 安裝完畢



    圖 5. 退出安裝
    圖 5. 退出安裝

在 UNIX 或 Linux 平臺上配置 DP for Domino

在 UNIX 或 Linux 平臺上配置 TDP for Domino 需要完成新增系統的連結、設定環境變數等大量工作,我們可以通過 DP for Domino 自帶的 dominstall 程式來進行系統的自動配置,這樣就可以為使用者減少工作量。為每個 Domino Server Partition 通過執行 dominstall 程式來配置 Domino 環境。

通過 dominstall 程式可以實現:

  1. 指定 TDP for Domino 的安裝目錄。
  2. 指定 Domino 的可執行目錄。
  3. 指定 TSM API 的安裝目錄。
  4. 指定 Domino data 目錄(針對單個 Domino server partition)。
  5. 指定每個 partition Domino data 目錄。(針對多個 Domino Server Partitions)
  6. 配置 TDP for Domino 建立象徵性連結到 Domino /bin 目錄。
  7. 建立一個 Domino partition 使用者 profile 檔案來建立 TDP for Domino 環境。
  8. 配置 TDP for Domino 來使用 WEB GUI 。
  9. 可以通過使用之前的配置任務中產生的 silent 配置檔案自動完成配置。

下面我們通過一個例子來展示安裝步驟:

首先,以 root 使用者登入到 TDP for Domino 安裝目錄下執行 dominstall 程式。然後按照提示一步步進行配置。


圖 6. 安裝 TDP for Domino
圖 6. 安裝 TDP for Domino

設定環境變數(可以通 dominstall 自動實現)

通過 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 
password generate
tcpserveraddress 1500


備份 Domino 資料庫和日誌

TDP for Domino 有增量備份(Incremental) 和選擇性備份(selective)兩種備份資料庫的方式。

增量備份(Incremental)

增量備份(Incremental)提供了一種有條件的備份功能,它對符合條件的資料庫進行全備份。

什麼時候進行增量備份?

  1. 資料庫沒有啟動 LOG 功能,如果前一次備份資料庫後做了修改。
  2. 資料庫啟動 LOG 功能,DBIID 變了。
  3. 新建的資料庫還沒有進行過備份。

值得注意的是 TDP for Domino 的增量備份不同於 TSM BA 客戶端的增量備份。 TDP for Domino 的增量備份是基於資料庫級別的,會備份整個滿足條件的資料庫,而不是像 TSM BA 客戶端是基於檔案級別的,只備份改變的檔案。


圖 7. 增量備份圖原理圖 1
圖 7. 增量備份圖原理圖 1

增量備份可以根據情況把刪除或被設定成不備份的資料庫由活動狀態轉換為非活動狀態。


圖 8. 增量備份圖原理圖 2
圖 8. 增量備份圖原理圖 2

增量備份舉例:

domdsmc incremental "*" /subdir=yes


圖 9. 增量備份例項
圖 9. 增量備份例項

選擇性備份(selective)

只要沒有被設定成 EXCLUDE 的資料庫都可以進行選擇性備份。有時候很長一段時間資料庫都沒有進行增量備份,為了防止備份介質損壞我們也需要定期進行選擇性備份

選擇性備份舉例:

domdsmc selective "a_dir/*" /subdir=yes


圖 10. 選擇性備份示例
圖 10. 選擇性備份示例

存檔日誌

如果 Domino 伺服器啟動了存檔日誌功能,就要求有足夠的日誌空間來存放日誌。如果傳輸日誌滿了 Domino 伺服器就會停止執行。因此定期進行存檔日誌操作是非常重要的。對資料庫進行恢復的時候存檔的日誌會根據需要自動恢復。

歸檔日誌舉例:

domdsmc archivelog


圖 11. 日誌歸檔例項
圖 11. 日誌歸檔例項

終止存檔日誌

用 Inactivatelogs 命令可以確定哪些日誌檔案對應活動的資料庫備份不再需要了,並將它們設為非活動狀態。只有當 TSM 伺服器上的所有資料庫的日誌檔案都過期時,存檔的事務日誌才會過期。

domdsmc inactivatelogs


圖 12. 終止日誌歸檔例項
圖 12. 終止日誌歸檔例項

恢復 Domino 資料庫和日誌

第一步:從 TSM 伺服器恢復一個或一組資料庫。

可以恢復到另一個資料庫,另一個目錄甚至恢復到另一個 Domino 伺服器。可以指定具體時間,恢復到該事件點前的最近一次備份版本。如果事務日誌不能應用,可以在恢復命令中指定Activate=Yes


圖 13. Domino 恢復原理圖
圖 13.  Domino 恢復原理圖

舉例:

Domdsmc restore db1,b2 /SERVer=servername /INTO= /opt/Tivoli/=/Activate=Yes

第二步:啟用資料庫。

從 TSM 伺服器恢復的資料庫必須啟用後才能被使用。事務日誌在啟用時可以應用到某一時間點或最近的一次。啟動存檔日誌功能,TDP for Domino 會自動從 TSM 資料庫恢復需要的存檔日誌。


圖 14. Domino 啟用原理圖
圖 14.  Domino 啟用原理圖

災難恢復

所 謂災難恢復是指發生的意外災難導致整個 Domino 伺服器被破壞掉,而我們需要把整個伺服器進行恢復。使用 TDP for domino 可以備份 Domino 資料庫檔案和日誌檔案,但是不能保護 Domino 應用程式。那麼對於 Domino 的其它檔案像 Domino ID 檔案等對於 Domino 應用程式很重要的檔案,我們可以通過 TSM backup and archive(BA) 客戶端來進行保護。我們可以通過以下幾個步驟來進行:

  1. 使用 TDP for Domino 對 Domino 資料庫檔案和日誌檔案進行備份。
  2. 使用 TSM backup and archive 客戶端對 Domino ID 檔案進行備份。
  3. 發生意外災難需要恢復 Domino 伺服器時首先需要安裝 Domino 伺服器。
  4. 使用 TSM backup and archive 客戶端對 Domino ID 檔案進行恢復。
  5. 利用 Domino 的遠端伺服器安裝應用程式配置 Domino 伺服器使之與原來的伺服器有相同的配置。
  6. 使用 TDP for Domino 對 Domino 資料庫檔案和日誌檔案進行恢復。

這樣我們就能得到和原來一樣的資料庫伺服器了。

使 用 TDP for Domino 對 Domino 資料庫檔案和日誌檔案進行備份和恢復、安裝 Domino 伺服器,我們在前文都已經探討過,下面我們將著重探討如何用 TSM backup and archive 客戶端對 Domino ID 檔案進行備份、恢復和利用 Domino 的遠端伺服器安裝應用程式配置 Domino 伺服器。

使用 BA 備份、恢復 Domino ID 檔案

例如我們可以通過以下 BA 命令備份 Domino server.id 檔案:

dsmc sel "C:\Lotus\Domino\Data\server.id"

出現類似下面的結果時說明備份成功。

 Selective Backup processing of '\\neutron\c$\Lotus\Domino\Data\server.id' 
finished without failure.
Total number of objects inspected: 3
Total number of objects backed up: 3
Total number of objects updated: 0
Total number of objects rebound: 0
Total number of objects deleted: 0
Total number of objects expired: 0
Total number of objects failed: 0
Total number of subfile objects: 0
Total number of bytes transferred: 5.28 KB
Data transfer time: 0.00 sec
Network data transfer rate: 0.00 KB/sec
Aggregate data transfer rate: 4.76 KB/sec
Objects compressed by: 0%
Subfile objects reduced by: 0%
Elapsed processing time: 00:00:01

例如我們可以通過以下 BA 命令恢復 Domino server.id 檔案:

dsmc restore 'c:\Lotus\Domino\Data\server.id' "c:\temp"

出現類似下面的結果時說明恢復成功了:

 Restoring           4,723 \\neutron\c$\Lotus\Domino\Data\server.id --&gt \\neutron 
\c$\temp [Done]
Restore processing finished.
Total number of objects restored: 1
Total number of objects failed: 0
Total number of bytes transferred: 4.78 KB
Data transfer time: 0.00 sec
Network data transfer rate: 0.00 KB/sec
Aggregate data transfer rate: 1.53 KB/sec
Elapsed processing time: 00:00:03

利用 Domino 的遠端伺服器安裝應用程式配置 Domino 伺服器

  1. 要利用 Domino 的遠端伺服器安裝應用程式首先我們要啟動 Domino 的監聽服務。需要使用 Domino 使用者到 Domino data 目錄下啟動。例如:
     su – lotus0 
    cd /adsmsvt/notedata/
    /opt/ibm/lotus/bin/server -listen
  2. 啟動 Domino 的遠端伺服器安裝應用程式。

    例如在 Windows 平臺:開始 > 程式 >Lotus 應用程式 > 遠端伺服器安裝。

  3. 這時彈出視窗需要輸入遠端 Domino 伺服器的地址。
  4. 彈出視窗需要輸入 Domino 伺服器的 data 目錄。
  5. 一步步根據實際情況選擇選項。
  6. 配置 Domino 伺服器視窗彈出時我們就可以選擇使用已經存在的 ID, 這樣我們就可以用該 ID 中提供的資訊進行自動配置。如圖 15 所示:


    圖 15. 自動配置
    圖 15. 自動配置
  7. 同樣我們選擇使用已有的 certifier ID 和 Administrator ID 。

    圖 16. 選擇組織名
    圖 16. 選擇組織名



    圖 17. 指定管理員及密碼
    圖 17. 指定管理員及密碼
  8. 配置完成後點選安裝就可以了。

    圖 18. 確認配置資訊
    圖 18. 確認配置資訊
  9. 完成後我們就可以得到和原來一樣配置的 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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章