Sun Java System Calendar Server 管理指南 |
第 15 章
備份與復原 Calendar Server 資料若要在 /var/opt/SUNWics5/csdb 目錄中備份與復原 Calendar Server 資料,請使用以下指令行公用程式:
或者,
- csstored.pl 是一種可執行行事曆資料庫和日誌檔的歸檔和「緊急」備份的 Perl 程序檔。也就是說,它可在 Calendar Server 程序仍在執行中時執行備份。如需有關如何使用 csstored.pl 程序檔的說明,請參閱附錄 D 「Calendar Server 指令行公用程式參照」中的 csstored.pl。
本章包含以下小節:
備份 Calendar Server 資料csbackup 公用程式可備份行事曆資料庫、指定行事曆或使用者的預設行事曆。本小節說明以下內容:
備份行事曆資料庫至目錄
若要將行事曆資料庫備份至某個目標備份目錄,請使用 csbackup 公用程式的 database 指令。例如,將行事曆資料庫備份至名為 backupdir 的目錄:
csbackup -f database backupdir
備份目錄中的 ics50caldb.conf 版本檔案顯示已備份之行事曆資料庫的版本號碼。
註 如果目標備份目錄已經存在,並且您未指定 -f 選項,則 csbackup 公用程式會失敗。例如,如果 backupdir 存在,即使該目錄為空,以下指令也會失敗:
csbackup database backupdir
因此,如果您指定已存在的目標備份目錄,請在執行 csbackup 時納入 -f 選項。
您也可以指定不存在的目標備份目錄,並讓 csbackup 建立該目錄。
備份指定行事曆至檔案
csbackup -c jsmithcal calendar jsmith.xml
若要以 iCalendar 或 XML 格式將行事曆備份至備份檔案,請使用 csbackup 公用程式的 calendar 指令。備份檔案的副檔名 (.ics 或 .xml) 指示格式。
例如,以 iCalendar 格式 (文字/行事曆 MIME) 將行事曆 jsmithcal 備份至 backupdir 目錄中的 jsmith.ics 檔案:
ccbackup -c jsmithcal calendar backupdir/jsmith.ics
或者,以 XML 格式 (文字/XML) 將行事曆 jsmithcal 備份至 bcakupdir 目錄中的 jsmith.xml 檔案:
ccbackup -c jsmithcal calendar backupdir/jsmith.xml
備份使用者的預設行事曆至檔案
若要以 iCalendar 或 XML 格式將使用者的預設行事曆備份至文字檔案,請使用 csbackup 公用程式的 defcal 指令。您為輸出檔案指定的副檔名 (.ics 或 .xml) 確定使用何種格式。
例如,以 iCalendar (文字/行事曆 MIME) 格式將行事曆使用者 jsmith 的預設行事曆備份至名為 jsmith.ics 的檔案:
csbackup -a jsmith defcal jsmith.ics
或者,以 XML (文字/xml MIME) 格式將行事曆使用者 jsmith 的預設行事曆備份至名為 jsmith.xml 的檔案:
csbackup -a jsmith defcal jsmith.xml
復原 Calendar Server 資料csrestore 公用程式可復原使用 csbackup 儲存的行事曆資料庫、個別行事曆或使用者的預設行事曆。您必須在安裝 Calendar Server 的本機上執行 csrestore 公用程式,且必須先停止 Calendar Server。(但是,當您備份資料庫時,Calendar Server 可以正在執行。)
本小節說明以下內容:
復原行事曆資料庫
若要復原使用 csbackup 公用程式儲存至備份目錄的行事曆資料庫,請使用 csrestore 公用程式的 database 指令。
例如,復原儲存至名為 backupdir 的備份目錄的行事曆資料庫:
csrestore database backupdir
從備份目錄復原行事曆
若要從資料庫復原使用 csbackup 公用程式儲存至備份目錄的特定行事曆,請使用 csrestore 公用程式的 database 指令與 -c 選項。
例如,從備份資料庫目錄 backupdir 中復原行事曆 jsmithcal:
csrestore -c jsmithcal calendar backupdir
從檔案復原行事曆
若要復原使用 csbackup 公用程式儲存至備份檔案的特定行事曆,請使用 csrestore 公用程式的 calendar 指令與 -c 選項。備份檔案的副檔名 (.ics 或 .xml) 指示行事曆儲存時使用的格式。
例如,復原以 iCalendar (文字/行事曆 MIME) 格式儲存至 backupdir 目錄中的檔案 jsmith.ics 的行事曆 jsmithcal:
csrestore -c jsmithcal calendar backupdir/jsmith.ics
或者,復原以 XML (文字/行事曆 MIME) 格式儲存至 bcakupdir 目錄中的檔案 jsmith.xml 的行事曆 jsmithcal:
csrestore -c jsmithcal calendar backupdir/jsmith.xml
復原使用者的預設行事曆
若要復原使用 csbackup 公用程式儲存至備份檔案的使用者之預設行事曆,請使用 csrestore 公用程式的 defcal 指令。備份檔案的副檔名 (.ics 或 .xml) 指示行事曆儲存時使用的格式。
例如,復原以 iCalendar (文字/行事曆 MIME) 格式儲存至備份目錄 backupdir 中名為 jsmith.ics 之檔案的行事曆使用者 jsmith 的預設行事曆:
csrestore -a jsmith defcal backupdir/jsmith.ics
復原以 XML (文字/xml MIME) 格式儲存至備份目錄 backupdir 中名為 jsmith.xml 之檔案的行事曆使用者 jsmith 的預設行事曆:
csrestore -a jsmith defcal backupdir/jsmith.xml
使用 Sun StorEdge Enterprise Backup 或 Legato Networker®您也可以使用 Sun StorEdge Enterprise Backup 軟體 (以前為 Solstice Backup) 或 Legato Networker 來備份和復原 Calendar Server 資料。Sun StorEdge Enterprise Backup 軟體與 Legato Networker 類似,並且本小節中的說明適用於這兩種產品。
但是,嘗試備份 Calendar Server 之前,請參閱 Sun StorEdge Enterprise Backup 文件或 Legato Networker 文件。
如需 Sun StorEdge Enterprise Backup 軟體文件,請參見 http://docs.sun.com。
本小節說明以下內容:
Calendar Server 備份/復原檔案
Calendar Server 在 /opt/SUNWics5/cal/sbin 目錄中提供以下檔案,以與 Sun StorEdge 或 Legato 備份軟體配合使用:
使用 Sun StorEdge Enterprise Backup 軟體或 Legato Networker 備份 Calendar Server 資料
若要使用 Sun StorEdge 或 Legato 備份軟體備份行事曆資料庫,請:
- 將 Sun StorEdge 或 Legato nsrfile 二進制檔案複製至 /usr/lib/nsr 目錄。
- 在 /usr/lib/nsr 目錄中建立以下符號式連結:
icsasm -> /opt/SUNWics5/cal/sbin/icsasm
nsrfile -> /usr/lib/nsr/nsrfile- 變更至 /opt/SUNWics5/cal/sbin 目錄並執行 csbackup 公用程式與 -l 選項。例如:
cd /opt/SUNWics5/cal/sbin
./csbackup -l-l 選項可在目前目錄下建立備份目錄影像。此目錄中的檔案為空並僅用於為備份程式提供有關行事曆將如何儲存至備份媒體的資訊。如果備份目錄已存在,則會與目前目錄結構同步化。
- 使用 save 指令備份行事曆資料。例如:
/usr/bin/nsr/save -s /opt/SUNWics5/cal/sbin/budir
您也可以使用 Sun StorEdge 或 Legato 備份 GUI 來排程備份,方法是將用戶端儲存集設定為定期備份資料庫。
注意請勿修改 .nsr 檔案。這些產生的檔案包含備份程序期間由 save 指令和 icsasm ASM 解譯的指令。
Calendar Server 不支援增量備份功能。請勿使用此功能,因為備份目錄只是資料夾結構的影像,不包含實際資料。
您無法備份名稱中包含非 ASCII 字元或正斜線 (/) 的行事曆。
- 自動化備份程序。
前面的步驟說明如何手動執行備份。設定備份程式的 backup 指令,以在執行備份程式的 save 指令之前先執行 Calendar Server 的 csbackup 指令行公用程式,從而實現自動化的備份程序。
使用 Sun StorEdge Enterprise Backup 軟體或 Legato 軟體復原 Calendar Server 資料
若要復原 Calendar Server 資料,請: