Sun ONE logo     上一章     目录     索引     下一章     
Sun ONE Calendar Server 管理员指南



第 6 章   备份和还原 Calendar Server 数据


要备份和还原 Calendar Server 数据,请使用以下命令行公用程序:

  • csbackup 可以备份日历数据库、指定的日历或用户默认日历。

  • csrestore 可以还原日历数据库、个别的日历或以 csbackup 保存的用户默认日历。

本章包含以下几节:


备份 Calendar Server 数据

csbackup 公用程序可以备份日历数据库、指定的日历或用户的默认日历。本节介绍:

将日历数据库备份到目录

要将日历数据库备份到目标备份目录,请使用 csbackup 公用程序的 database 命令。例如,要将日历数据库备份到一个名为 backupdir 的目录,请执行以下命令:

csbackup -f database backupdir

备份目录中的 caldb.conf 版本文件显示了已备份日历数据库的版本号。



备注 如果目标备份目录已存在,且您没有指定 -f 选项,则 csbackup 公用程序将会失败。例如,如果 backupdir 存在,则即使目录为空,以下命令也会失败:

csbackup database backupdir

因此,如果您指定了一个已存在的目标备份目录,则在运行 csbackup 公用程序时请添加 -f 选项。

您还可以指定一个不存在的目标备份目录并让 csbackup 为您创建该目录。



将特定的日历备份到文件

csbackup -c JSmithcal calendar jsmith.xml

要将日历备份为 iCalendar 或 XML 格式的备份文件,请使用 csbackup 公用程序的 calendar 命令。备份文件的文件扩展名(.ics.xml)可表示格式。

例如,要将 iCalendar 格式 (text/calender MIME) 的日历 JSmithcal 备份到 backupdir 目录中的 jsmith.ics 文件,请执行以下命令:

ccbackup -c JSmithcal calendar backupdir/jsmith.ics

或者,要将 XML 格式 (text/XML) 的日历 JSmithcal 备份到 bcakupdir 目录中的 jsmith.xml 文件,请执行以下命令:

ccbackup -c JSmithcal calendar backupdir/jsmith.xml

将用户的默认日历备份到文件

要将用户的默认日历备份到 iCalendar 或 XML 格式的文本文件,请使用 csbackup 公用程序的 defcal 命令。为输出文件指定的文件扩展名(.ics.xml)确定所使用的格式。

例如,要将日历用户 JSmith 的默认日历以 iCalendar (text/calendar MIME) 格式备份到名为 jsmith.ics 的文件,请执行以下命令:

csbackup -a JSmith defcal jsmith.ics

或者,要将日历用户 JSmith 的默认日历以 XML (text/xml MIME) 格式备份到名为 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 database backupdir

从文件还原日历

要还原以 csbackup 公用程序保存到备份文件的特定日历,请使用 csrestore 公用程序的 calendar 命令与 -c 选项。备份文件的文件扩展名(.ics.xml)表示日历的保存格式。

例如,要将以 iCalendar (text/calendar MIME) 格式保存的日历 JSmithcal 还原到 backupdir 目录中的 jsmith.ics 文件,请执行以下命令:

csrestore -c JSmithcal calendar backupdir/jsmith.ics

或者,要将以 XML (text/calendar MIME) 格式保存的日历 JSmithcal 还原到位于 bcakupdir 目录中的 jsmith.xml 文件,请执行以下命令:

csrestore -c JSmithcal calendar backupdir/jsmith.xml

还原用户的默认日历

要还原以 csbackup 公用程序保存到备份文件的用户默认日历,请使用 csrestore 公用程序的 defcal 命令。备份文件的文件扩展名(.ics.xml)表示日历的保存格式。

例如,要将属于日历用户 JSmith 且以 iCalendar (text/calendar MIME) 格式保存的默认日历还原到 backupdir 备份目录中的 jsmith.ics 文件,请执行以下命令:

csrestore -a JSmith defcal backupdir/jsmith.ics

要将属于日历用户 JSmith 且以 XML (text/xml MIME) 格式保存的默认日历还原到 backupdir 备份目录中的 jsmith.xml 文件,请执行以下命令:

csrestore -a JSmith defcal backupdir/jsmith.xml


使用 Solstice Backup™ 或 Legato Networker®

您也可以使用 Solstice Backup 或 Legato Networker 来备份和还原 Calendar Server 数据。Solstice Backup 和 Legato Networker 是一样的。本节的使用说明对于两个产品均适用。然而,在试图备份 Calendar Server 之前,请参阅 Solstice Backup 或 Legato Networker 的文档。

对于 Solstice Backup 文档,请访问 http://docs.sun.com

本节介绍:

如果您没有 Solstice Backup 或 Legato Networker,请使用 Calendar Server 的 csbackupcsrestore 公用程序。

使用 Solstice Backup 或 Legato Networker 备份 Calendar Server 数据

备份 Calendar Server 数据:

  1. 运行 csbackup 公用程序时使用 -l 选项,以备份日历数据库或指定的日历。

    有关更多信息,请参见 csbackup

    备份过程会在当前目录下创建一个备份目录。此目录并非日历数据的实际存储目录,而是日历存储的目录映像。此目录中的文件是空的,这些文件只用于提供备份程序有关如何在备份媒体上存储日历的信息。如果备份目录已经存在,它将与当前层次的目录结构同步。

  2. 启动 Solstice Backup 或 Legato Networker。

    您可以使用备份程序的图形用户界面或 save 命令来备份日历数据。



    备注 不要使用 Solstice Backup 的增量备份功能,因为备份目录只是文件夹结构的一个映像,不包含实际的数据。Calendar Server 不支持其增量备份功能。



    重要说明:由命令行公用程序生成的 .nsr 文件包含标准 Networker 指令,请绝对不要加以修改。

  3. 自动执行备份过程。

    前面几步说明如何进行手动备份。建议您设置备份程序的 backup 命令运行 Calendar Server 的 csbackup 命令行公用程序,然后运行备份程序的 save 命令以实现自动备份过程。

    备注 您不能使用 Networker 来备份名称中含有非 ASCII 字符或正斜杠 (/) 的日历。



使用 Solstice 或 Legato 软件还原 Calendar Server 数据

还原 Calendar Server 数据:

  1. 使用 Solstice Backup 的 nwrestore 功能或 recover 命令来还原已备份的日历信息。如果使用 nwrestore,您会收到以下消息:

    "File already exists.Do you want to overwrite, skip, backup, or rename?"
    (文件已存在,您要改写、忽略、备份还是重命名?)

  2. 请选择 overwrite

    之所以会出现此消息,是由于备份树即为目录层次,也就是说,它包含了空文件而且会永远保持该状态。


上一章     目录     索引     下一章     
版权所有 2002 Sun Microsystems, Inc. 全权所有。

更新日期 2002 年 8 月 30 日