Sun Java System Calendar Server 6 2005Q4 管理指南

第 10 章 配置自動備份 (csstored)

配置時您有機會啟用自動備份。然而,以後您也可以隨時啟用或停用自動備份。出色的備份系統對於保護資料和降低作業當機時間至觀重要。

本章的資訊說明如何配置 Calendar Server 服務 csstored 來執行自動備份。其中包含以下小節:


備註 –

如果您選擇不使用此處說明的自動備份程序,則必須實作自己的備份戰略來保護資料。如需有關如何使用其他 Calendar Server 工具保護資料的資訊,請參閱第 17 章, 備份與復原 Calendar Server 資料


如需有關 csstored 的簡介,請參閱「Sun Java System Communications Services 6 2005Q4 Deployment Planning Guide」

自動備份概況

本小節包含以下主題:

自動備份如何運作

Calendar Server 系統在作業事件記錄檔中記錄行事曆資料庫的每項作業事件 (增加、修改或刪除行事曆及其特性)。在某個預定間隔內,該記錄檔會關閉以進行寫入,同時建立另一個記錄檔。時間允許時,系統會將最早關閉的作業事件記錄之作業事件套用至即時行事曆資料庫。記錄中的所有作業事件均已套用至資料庫時,該記錄標記為「已套用」。

配置緊急備份後,會每隔 24 小時對即時資料庫拍攝一次快照。然後,已套用的記錄會套用至資料庫的緊急備份副本。緊急備份資料庫與仍等待套用的作業事件數目同步更新。

csstored 如何運作

在啟動階段就啟動的 Calendar Server 服務包括 csstored。配置後,此服務會執行行事曆資料庫的自動備份 (緊急備份或/和歸檔檔案備份)。

執行配置程式 csconfigurator.sh 時,您可以配置 csstored 以進行自動備份。如果您選擇兩種自動備份中的一種或全部,則無需執行其他配置步驟。

如果您在配置程式中未選擇自動備份,則自動備份處於停用狀態,但 csstored 程序仍會執行。但是,在啟用自動備份之前,csstored 執行的唯一功能是每隔 24 小時產生一條說明未配置 csstored (表示尚未啟用自動備份) 的資訊性管理員訊息。


備註 –

停用自動備份後,循環記錄 ics.conf 參數 caldb.berkeley.circularlogging 應設定為 “yes”。這將啟用清除舊的資料庫作業事件記錄,從而節省磁碟空間。


循環備份如何運作

啟用自動備份後,csstored 會使用循環備份系統自動管理備份資料庫檔案中保留的備份副本數目。

csstored 會在備份資料庫目錄中儲存備份,直至累積到備份副本的最大數目或達到允許的最大磁碟空間。屆時,它將清除備份副本 (從最舊的副本開始),直至達到保留副本的最小數目且磁碟空間處於臨界值之內。

有諸多 ics.conf 參數均可用於控制循環備份。這些參數具有預設值,並不需要進一步自訂。若要調校備份在系統中的工作方式,請參閱�屐宴梓忘卉�

啟用自動備份的高階步驟

以下是用於啟用自動備份的高階工作清單︰

設置作業事件記錄檔

本小節包含以下主題:

瞭解作業事件記錄檔

Calendar Server 使用作業事件記錄檔擷取從上一個快照起對行事曆資料庫所做的增加、修改和刪除。實際上,在記錄檔關閉以進行寫入之後,作業事件才套用到即時資料庫。間隔參數指定關閉舊記錄檔和建立新記錄檔的頻率。

記錄檔名稱由一個末尾附有唯一編號的可配置名稱組成。

記錄檔在關閉後就可以套用至即時資料庫。這是非同步發生的,即建立記錄檔和將作業事件寫入這些記錄檔是「即時」完成的,而將作業事件套用至資料庫的程式在獨立執行,與將作業事件寫入記錄檔無關。如果系統很忙,則等待套用至資料庫的記錄檔數目會增加。如果系統有空閒時期,套用作業事件的程式有時間「趕上」,或者可能實際上處於閒置狀態,等待下一個作業事件記錄。

作業事件在套用至即時資料庫之後會套用至緊急備份快照 (如果已啟用)。記錄檔也會寫入至快照常駐的歸檔目錄。

Procedure設置作業事件記錄檔

步驟
  1. 在指令行變更至 ics.conf 所在的目錄︰

    cd/etc/opt/SUNWics5/config

  2. 指定作業事件記錄名稱︰

    logfile.store.logname= storename.log

  3. 指定作業事件記錄目錄的目錄路徑︰

    預設值為:logfile.logdir="logs"

  4. 完成編輯 ics.conf 檔案之後,請重新啟動 Calendar Server︰

    cal_svr_base /SUNWics5/cal/sbin/start-cal

    無需停止行事曆服務即可編輯 ics.conf 檔案,但是您必須重新啟動服務以使變更生效。

指定管理員的電子郵件位址

本小節包含以下主題:

傳送給管理員的電子郵件訊息

當發生某些事件或錯誤時,透過電子郵件通知管理員。可產生電子郵件訊息的事件是︰

Procedure設定管理員的電子郵件位址

步驟
  1. 以擁有變更配置權限的管理員身份登入。

  2. 變更至 /etc/opt/SUNWics5/cal/config 目錄。

  3. 透過複製及重新命名,儲存舊的 ics.conf 檔案。

  4. 編輯以下 ics.conf 參數以指定管理員的電子郵件位址:

    alarm.msgalarmnoticercpt=” admin@email_address

  5. 將檔案儲存為 ics.conf

  6. 重新啟動 Calendar Server。

    cal_svr_base /SUNWics5/cal/sbin/start-cal

    無需停止行事曆服務即可編輯 ics.conf 檔案,但是您必須重新啟動服務以使變更生效。

啟用緊急備份

本小節包含以下主題:

何為緊急備份?

原則上,緊急備份由已套用所有作業事件記錄 (目前正在寫入的作業事件記錄除外) 的最新快照組成。系統可根據其忙碌程度稍後再套用作業事件記錄。可能會有數個記錄檔尚未套用至資料庫或緊急備份。

這種「幾乎複製」即時資料庫的做法之意義在於:發生災難性事件或偵測到資料庫損毀時,最大限度地減少當機時間和資料遺失。

拍攝新快照時,會每隔 24 小時啟動一次新的緊急備份。驗證並保留舊的緊急備份,直至將其清除。如需更多資訊,請參閱循環備份如何運作

Procedure啟用緊急備份

步驟
  1. 在指令行變更至 ics.conf 所在的目錄︰

    cd /etc/opt/SUNWics5/config

  2. 透過將以下 ics.conf 參數設定為 “yes”,啟用緊急備份︰

    caldb.berkeleydb.hotbackup.enable=”yes”

  3. 指定緊急備份目錄的目錄路徑︰

    caldb.berkeleydb.hotbackup.path=
       /var/opt/SUNWics5/hotbackup_directory
    

    當主磁碟機上發生硬體故障時,您可以選擇將緊急備份放置在替代磁碟或磁碟子系統上。這樣做也可減少主磁碟機或子系統上的輸入-輸出競爭。

    如果您擁有高可用性 (HA) 配置,請將此路徑指定為共用儲存中的子目錄 (/global/cal/)。另請參閱第 7 章, 配置為具有高可用性 (防故障備用服務)

  4. 完成編輯 ics.conf 檔案之後,請重新啟動 Calendar Server︰

    cal_svr_base /SUNWics5/cal/sbin/start-cal

    無需停止行事曆服務即可編輯 ics.conf 檔案,但是您必須重新啟動服務以使變更生效。

啟用歸檔備份

本小節包含以下主題:

何為歸檔備份?

歸檔備份由一個快照及為其建立的記錄檔組成。記錄檔並非套用至快照。歸檔資料庫在清除之前一直保留於磁碟上。請參閱循環備份如何運作

Procedure啟用歸檔檔案備份

步驟
  1. 在指令行變更至 ics.conf 所在的目錄︰

    cd /etc/opt/SUNWics5/config

  2. 透過將以下 ics.conf 參數設定為 “yes”,啟用歸檔檔案備份︰

    caldb.berkeleydb.archive.enable=”yes”

  3. 指定歸檔檔案目錄的目錄路徑︰

    caldb.berkeleydb.archive.path=
       /var/opt/SUNWics5/archive_backup_directory
    

    當主磁碟機上發生硬體故障時,您可以選擇將歸檔備份放置在替代磁碟或磁碟子系統上。這樣做也可減少主磁碟機或子系統上的 I/O 競爭。

    如果您擁有高可用性 (HA) 配置,請將此路徑指定為共用儲存中的子目錄 (/global/cal/)。另請參閱第 7 章, 配置為具有高可用性 (防故障備用服務)

  4. 完成編輯 ics.conf 檔案之後,請重新啟動 Calendar Server︰

    cal_svr_base/SUNWics5/cal/sbin/start-cal
    

    無需停止行事曆服務即可編輯 ics.conf 檔案,但是您必須重新啟動服務以使變更生效。

停用警告訊息

本小節說明未配置的 csstored 程序的每日警告訊息以及如何將其停止。本小節包含以下主題:

為何會發出訊息?

依預設,start-cal 程式會啟動 csstored 程序。如果您選擇不在後端機器上配置 csstored 以進行備份,或者您擁有一台不包含需要備份的資料庫的前端機器,您仍會每隔 24 小時收到一次來自每台未配置機器的資訊性訊息。如果您不希望 csstored 發出這些訊息,則必須停止執行 csstored

Procedure如何停止執行 csstored

步驟
  1. 以擁有變更配置權限的管理員身份登入。

  2. 變更至 /etc/opt/SUNWics5/cal/config 目錄。

  3. 透過複製及重新命名,儲存舊的 ics.conf 檔案。

  4. 將以下參數增加至 ics.conf 檔案以停止執行 csstored

    service.store.enable="no"

  5. 將檔案儲存為 ics.conf

  6. 重新啟動 Calendar Server。

    cal_svr_base/SUNWics5/cal/sbin/start-cal

    無需停止行事曆服務即可編輯 ics.conf 檔案,但是您必須重新啟動服務以使變更生效。


    備註 –

    在配置 csstored 以進行自動備份的機器上,請勿停用 csstored