Sun logo      上一个      目录      索引      下一个     

Sun ONE Calendar Server 6.0 管理员指南

第 6 章
备份和恢复 Calendar Server 数据

要备份和恢复 /var/opt/SUNWics5/csdb 目录中的 Calendar Server 数据,请使用以下命令行实用程序:

本章包括以下各节:


备份 Calendar Server 数据

csbackup 实用程序可以备份日历数据库、指定日历或用户的默认日历。本节包括以下内容:

将日历数据库备份到目录中

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

csbackup -f database backupdir

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


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

csbackup database backupdir

因此,如果指定的目标备份目录已经存在,必须在运行 csbackup 时包含 -f 选项。

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


将特定日历备份到文件中

csbackup -c JSmithcal calendar jsmith.xml

要以 iCalendar 或 XML 格式将日历备份到备份文件中,请使用 csbackup 实用程序的 calendar 命令。备份文件的文件扩展名(.ics.xml)表明了其格式。

例如,可使用以下命令以 iCalendar (text/calendar 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)决定了使用的格式。

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

csbackup -a JSmith defcal jsmith.ics

或者使用以下命令以 XML (text/xml MIME) 格式将日历用户 JSmith 的默认日历备份到名为 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 实用程序保存到备份目录的数据库中恢复特定的日历,请使用带有 -c 选项的 csrestore 实用程序的 database 命令。

例如,可使用以下命令从备份数据库目录 backupdir 中恢复日历 JSmithcal

csrestore -c JSmithcal calendar backupdir

从文件中恢复日历

要恢复使用 csbackup 实用程序保存到备份文件中的特定日历,请使用带有 -c 选项的 csrestore 实用程序的 calendar 命令。备份文件的文件扩展名(.ics.xml)表明了日历的保存格式。

例如,可使用以下命令从以 iCalendar (text/calendar MIME) 格式保存到 backupdir 目录中的文件 jsmith.ics 中恢复日历 JSmithcal

csrestore -c JSmithcal calendar backupdir/jsmith.ics

或者使用以下命令从以 XML (text/calendar MIME) 格式保存到 bcakupdir 目录中的文件 jsmith.xml 中恢复日历 JSmithcal

csrestore -c JSmithcal calendar backupdir/jsmith.xml

恢复用户的默认日历

要恢复使用 csbackup 实用程序保存到备份文件中的用户的默认日历,请使用 csrestore 实用程序的 defcal 命令。备份文件的文件扩展名(.ics.xml)表明了日历的保存格式。

例如,可使用以下命令从以 iCalendar (text/calendar MIME) 格式保存到备份目录 backupdir 中的文件 jsmith.ics 中恢复日历用户 JSmith 的默认日历:

csrestore -a JSmith defcal backupdir/jsmith.ics

使用以下命令从以 XML (text/xml MIME) 格式保存到备份目录 backupdir 中的文件 jsmith.xml 中恢复日历用户 JSmith 的默认日历:

csrestore -a JSmith defcal backupdir/jsmith.xml


使用 Sun StorEdge Enterprise Backup™ 或 Legato Networker®

也可以使用 Sun StorEdge Enterprise Backup 软件(以前称为 Solstice Backup)或 Legato Networker 来备份和恢复 Calendar Server 数据。Sun StorEdge Enterprise Backup 软件和 Legato Networker 相似,本节中的说明同时适用于这两种产品。

然而,在尝试备份 Calendar Server 之前,请参阅 Sun StorEdge Enterprise Backup 或 Legato Networker 文档。

有关 Sun StorEdge Enterprise Backup 软件的文档,请访问 http://docs.sun.com

本节包括以下内容:

Calendar Server 的备份/恢复文件

Calendar Server 在 /opt/SUNWics5/cal/sbin 目录中提供了以下文件,可与 Sun StorEdge 或 Legato 备份软件一起使用:

 

使用 Sun StorEdge Enterprise Backup 软件或 Legato Networker 备份 Calendar Server 数据

要使用 Sun StorEdge 或 Legato 备份软件来备份日历数据库,请执行以下操作:

  1. 将 Sun StorEdge 或 Legato 的 nsrfile 二进制文件复制到 /usr/lib/nsr 目录中。
  2. /usr/lib/nsr 目录中创建以下符号链接:
  3. icsasm -> /opt/SUNWics5/cal/sbin/icsasm
    nsrfile -> /usr/lib/nsr/nsrfile

  4. 转到 /opt/SUNWics5/cal/sbin 目录,并运行带有 -l 选项的 csbackup 实用程序。例如:
  5. cd /opt/SUNWics5/cal/sbin
    ./csbackup
    -l

    -l 选项将在当前目录下创建备份目录映像。该目录中是一些空文件,仅用于向备份程序提供关于如何在备份媒体中存储日历的信息。如果备份目录已经存在,系统将按照当前目录的结构对其进行同步。

  6. 使用 save 命令备份日历数据。例如:
  7. /usr/bin/nsr/save -s /opt/SUNWics5/cal/sbin/budir

    也可以使用 Sun StorEdge 或 Legato 备份 GUI 来预定备份,方法是设置客户端存储集以定期备份数据库。

    注意:请不要修改 .nsr 文件。这些生成的文件包含备份过程中由 save 命令和 icsasm ASM 负责解释的指令。

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

    不能备份名称中包含非 ASCII 字符或反斜杠 (/) 的日历。

     

  8. 让备份过程自动完成。
  9. 前面的步骤介绍了如何手动运行备份操作。建议在运行备份程序的 save 命令之前,设置备份程序的 backup 命令以运行 Calendar Server csbackup 命令行实用程序,以便归档自动完成的备份进程。

使用 Sun StorEdge Enterprise Backup 软件或 Legato 软件来恢复 Calendar Server 数据

要恢复 Calendar Server 数据,请执行以下操作:

  1. 使用 Sun StorEdge Enterprise Backup 软件的 nwrestore 功能或 recover 命令来恢复备份的日历信息。如果使用 nwrestore,将看到以下消息:
  2. “文件已经存在。是否要覆写 (overwirte)、跳过 (skip)、备份 (backup) 或重命名 (rename)?”

  3. 选择 overwrite
  4. 出现该消息是因为备份树只是目录的分层结构。也就是说,备份树由空文件组成,且永远保持这种状态。



上一个      目录      索引      下一个     


版权所有 2003 Sun Microsystems, Inc.。保留所有权利。