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 |
在详细模式下运行:显示正在执行的命令的所有可用信息。默认值为 off。 |
-q |
在静默模式下运行:
|
-a userid |
要恢复的用户 ID。使用默认选项时,此选项是必需的。无默认值。 |
-b basedn |
要用于指定用户 ID 的 LDAP 基本标识名 (Distinguished Name, DN)。默认值来自 ics.conf 文件中定义的 local.ugldapbasedn 设置。 |
-f |
强制删除现有的数据库文件。 |
-c calid |
要恢复的日历 ID。运行 calendar 命令时,此选项是必需的。无默认值。 有关更多信息,请参见15.2 创建日历的唯一标识符 (calid)。 |
恢复以前使用 csbackup 保存的、存储在目录 backupdir 中的日历数据库:
csrestore database backupdir
从位于目录 backupdir 中的文件 tchang.ics 内恢复日历 ID 为 tchang 的日历,该日历以前使用 csbackup 或 csexport 保存为 iCalendar(text/calendar 文件)格式:
csrestore -c tchang calendar backupdir/tchang.ics
从位于 backupdir 的日历数据库中恢复以前使用 csbackup 保存的 tchang:
csrestore -c tchang calendar backupdir
从位于目录 backupdir 中的文件 tchang.ics 中恢复 tchang 拥有的默认日历,该日历以前使用 csbackup 或 csexport 保存为 iCalendar(text/calendar 文件)格式:
csrestore -a tchang defcal backupdir/tchang.ics