Sun Java System Calendar Server 6.3 管理指南

D.16 csrestore

csrestore 公用程式可復原使用 csbackupcsexport 儲存的行事曆資料庫、指定的行事曆或使用者的預設行事曆。指令包括︰

位於指定備份目錄中的 caldb.conf 版本檔案會顯示已備份資料庫的版本編號。


注意 – 注意 –

Calendar Server 版本 6.3 的 csrestore 公用程式與 Calendar Server 版本 2 的 csrestore 公用程式不相容。請勿嘗試復原使用版本 2 csrestore 備份的資料,因為這可能會導致資料遺失。


D.16.1 需求


備註 –

csrestore 不在乎使用者 LDAP 項目是訂閱或本身的行事曆。您需要手動執行使用者 LDAP 項目,以在多值屬性 icsSubscribed 中取回個人行事曆。


D.16.2 語法


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 公用程式指令

指令 

說明 

database inputdir

從包含備份行事曆資料庫的指定輸入目錄或輸入檔案復原行事曆資料庫。此作業會覆寫目前行事曆資料庫的所有先前內容。 

calendar inputfile

從指定的輸入檔案復原指定的行事曆 ID。檔案的資料格式由檔案副檔名決定︰ 

  • .ics 為 iCalendar (text/calendar) 格式。

  • .xml 為 XML (text/xml) 格式。

    如果指定的行事曆 ID 已經存在,則系統在復原行事曆的資料之前會將該資料清除。

defcal inputfile

從指定的輸入檔案復原指定使用者 ID 的預設行事曆。檔案的資料格式由檔案副檔名決定︰ 

  • .ics 為 iCalendar (text/calendar) 格式。

  • .xml 為 XML (text/xml) 格式。

version

顯示公用程式的版本。 

下表說明 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)

D.16.3 範例