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

在详细模式下运行:显示正在执行的命令的所有可用信息。默认值为 off。 

-q

在静默模式下运行: 

  • 如果操作成功,则不会显示任何信息;如果出现错误,则显示错误信息。

  • 抑制破坏性命令的确认提示。

    默认值为 off。

-a userid

要恢复的用户 ID。使用默认选项时,此选项是必需的。无默认值。 

-b basedn

要用于指定用户 ID 的 LDAP 基本标识名 (Distinguished Name, DN)。默认值来自 ics.conf 文件中定义的 local.ugldapbasedn 设置。

-f

强制删除现有的数据库文件。 

-c calid

要恢复的日历 ID。运行 calendar 命令时,此选项是必需的。无默认值。

有关更多信息,请参见15.2 创建日历的唯一标识符 (calid)

D.16.3 示例