Sun Java System Calendar Server 管理指南 |
第 15 章
备份和恢复 Calendar Server 数据要备份和恢复 /var/opt/SUNWics5/csdb 目录中的 Calendar Server 数据,请使用以下命令行实用程序:
可选命令行实用程序:
- csstored.pl 实用程序是一个 Perl 脚本,用于为日历数据库和日志文件执行归档和紧急备份操作。也就是说,该实用程序在 Calendar Server 进程仍在运行时执行备份操作。有关如何使用 csstored.pl 脚本的说明,请参阅附录 D“Calendar Server 命令行实用程序参考”中的 csstored.pl。
本章包括以下各节:
备份 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(文本/日历 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
将用户的默认日历备份到文件中
要以 iCa lendar 或 XML 格式将用户的默认日历备份到文本文件中,请使用 csbackup 实用程序的 defcal 命令。为输出文件指定的文件扩展名(.ics 或 .xml)决定了使用的格式。
例如,可使用以下命令以 iCalendar(文本/日历 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)表明了日历的保存格式。
例如,可使用以下命令恢复文件 jsmith.ics 中的日历 jsmithcal,文件 jsmith.ics 以 iCalendar(文本/日历 MIME)格式保存到 backupdir 目录中:
csrestore -c jsmithcal calendar backupdir/jsmith.ics
或者使用以下命令从以 XML(文本/日历 MIME)格式保存到 bcakupdir 目录中的文件 jsmith.xml 中恢复日历 jsmithcal:
csrestore -c jsmithcal calendar backupdir/jsmith.xml
恢复用户的默认日历
要恢复使用 csbackup 实用程序保存到备份文件中的用户的默认日历,请使用 csrestore 实用程序的 defcal 命令。备份文件的文件扩展名(.ics 或 .xml)表明了日历的保存格式。
例如,可使用以下命令恢复文件 jsmith.ics 中的日历 ,文件 jsmith.ics 以 iCalendar(文本/日历 MIME)格式保存到 backupdir 目录中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 备份软件来备份日历数据库,请执行以下操作:
- 将 Sun StorEdge 或 Legato 的 nsrfile 二进制文件复制到 /usr/lib/nsr 目录中。
- 在 /usr/lib/nsr 目录中创建以下符号链接:
icsasm -> /opt/SUNWics5/cal/sbin/icsasm
nsrfile -> /usr/lib/nsr/nsrfile- 转到 /opt/SUNWics5/cal/sbin 目录,并运行带有 -l 选项的 csbackup 实用程序。例如:
cd /opt/SUNWics5/cal/sbin
./csbackup -l-l 选项将在当前目录下创建备份目录映像。该目录中是一些空文件,仅用于向备份程序提供关于如何在备份媒体中存储日历的信息。如果备份目录已经存在,系统将按照当前目录的结构对其进行同步。
- 使用 save 命令备份日历数据。例如:
/usr/bin/nsr/save -s /opt/SUNWics5/cal/sbin/budir
也可以使用 Sun StorEdge 或 Legato 备份 GUI 来预定备份,方法是设置客户端存储集以定期备份数据库。
注意:请不要修改 .nsr 文件。这些生成的文件包含备份过程中由 save 命令和 icsasm ASM 负责解释的指令。
Calendar Server 不支持增量备份功能。请不要使用该功能,因为备份目录只是文件夹结构的映像,并不包含实际的数据。
不能备份名称中包含非 ASCII 字符或反斜杠 (/) 的日历。
- 让备份过程自动完成。
前面的步骤介绍了如何手动运行备份操作。在运行备份程序的 save 命令之前,设置备份程序的 backup 命令以运行 Calendar Server csbackup 命令行实用程序,以便归档自动完成的备份进程。
使用 Sun StorEdge Enterprise Backup 软件或 Legato 软件来恢复 Calendar Server 数据
要恢复 Calendar Server 数据,请执行以下操作: