csrestore 公用程式可復原使用 csbackup 或 csexport 儲存的行事曆資料庫、指定的行事曆或使用者的預設行事曆。指令包括︰
database,復原行事曆資料庫。
calendar,復原指定的行事曆。
defcal,復原使用者的預設行事曆。
version,顯示目前安裝之公用程式的版本編號。
位於指定備份目錄中的 caldb.conf 版本檔案會顯示已備份資料庫的版本編號。
Calendar Server 版本 6.3 的 csrestore 公用程式與 Calendar Server 版本 2 的 csrestore 公用程式不相容。請勿嘗試復原使用版本 2 csrestore 備份的資料,因為這可能會導致資料遺失。
您必須在安裝了 Calendar Server 的機器上本機執行此公用程式。
如果您要復原行事曆資料庫,則必須停止 Calendar Server。
您必須以執行 Calendar Server 的使用者或群組 (在安裝期間指定,例如 icsuser 和 icsgroup) 的身份或以 root 身份登入。
csrestore 不在乎使用者 LDAP 項目是訂閱或本身的行事曆。您需要手動執行使用者 LDAP 項目,以在多值屬性 icsSubscribed 中取回個人行事曆。
csrestore [-v|-q] [-f] database inputdir csrestore [-v|-q] -c calid calendar inputfile csrestore [-v|-q] -a userid [-b basedn] defcal inputfile |
下表說明 csrestore 公用程式可用的指令。
表 D–28 csrestore 公用程式指令
下表說明 csrestore 公用程式指令選項。
表 D–29 csrestore 公用程式指令選項
選項 |
說明 |
---|---|
-v |
在詳細模式下執行:顯示有關正在執行的指令之所有可用資訊。預設為關閉。 |
-q |
在無訊息模式下執行:
|
-a userid |
要復原的使用者 ID。此選項需要預設選項。無預設值。 |
-b basedn |
要用於指定的使用者 ID 的 LDAP 基底 DN (辨別名稱)。預設使用 ics.conf 檔案中所定義之設定 local.ugldapbasedn 的值。 |
-f |
強制所有要刪除的現有資料庫檔案。 |
-c calid |
要復原的行事曆 ID。此選項需要與 calendar 指令配合使用。無預設值。 如需更多資訊,請參閱15.2 建立行事曆唯一識別碼 (calid)。 |
復原目錄 backupdir 中之前使用 csbackup 儲存的行事曆資料庫︰
csrestore database backupdir
從目錄 backupdir 中之前使用 csbackup 或 csexport 以 iCalendar (text/calendar 檔案) 格式儲存的 tchang.ics 檔案復原行事曆 ID 為 tchang 的行事曆︰
csrestore -c tchang calendar backupdir/tchang.ics
從 backupdir 中之前使用 csbackup 儲存的行事曆資料庫復原 tchang:
csrestore -c tchang calendar backupdir
從目錄 backupdir 中之前使用 csbackup 或 csexport 以 iCalendar (text/calendar 檔案) 格式儲存的 tchang.ics 檔案復原 tchang 擁有的預設行事曆︰
csrestore -a tchang defcal backupdir/tchang.ics