上一章 目录 索引 下一章 |
Sun ONE Calendar Server 管理员指南 |
第 6 章 备份和还原 Calendar Server 数据
要备份和还原 Calendar Server 数据,请使用以下命令行公用程序:
本章包含以下几节:
备份 Calendar Server 数据
使用 Solstice Backup 或 Legato Networker®
备份 Calendar Server 数据
csbackup 公用程序可以备份日历数据库、指定的日历或用户的默认日历。本节介绍:
将日历数据库备份到目录
要将日历数据库备份到目标备份目录,请使用 csbackup 公用程序的 database 命令。例如,要将日历数据库备份到一个名为 backupdir 的目录,请执行以下命令:
csbackup -f database backupdir
备份目录中的 caldb.conf 版本文件显示了已备份日历数据库的版本号。
备注 如果目标备份目录已存在,且您没有指定 -f 选项,则 csbackup 公用程序将会失败。例如,如果 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 备份目录的日历数据库进行还原,请执行以下命令: 从备份目录还原日历
要从以 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 的 csbackup 和 csrestore 公用程序。
使用 Solstice Backup 或 Legato Networker 备份 Calendar Server 数据
备份 Calendar Server 数据:
运行 csbackup 公用程序时使用 -l 选项,以备份日历数据库或指定的日历。
有关更多信息,请参见 csbackup。
备份过程会在当前目录下创建一个备份目录。此目录并非日历数据的实际存储目录,而是日历存储的目录映像。此目录中的文件是空的,这些文件只用于提供备份程序有关如何在备份媒体上存储日历的信息。如果备份目录已经存在,它将与当前层次的目录结构同步。
启动 Solstice Backup 或 Legato Networker。
您可以使用备份程序的图形用户界面或 save 命令来备份日历数据。
备注 不要使用 Solstice Backup 的增量备份功能,因为备份目录只是文件夹结构的一个映像,不包含实际的数据。Calendar Server 不支持其增量备份功能。
重要说明:由命令行公用程序生成的 .nsr 文件包含标准 Networker 指令,请绝对不要加以修改。
自动执行备份过程。
使用 Solstice 或 Legato 软件还原 Calendar Server 数据
还原 Calendar Server 数据:
使用 Solstice Backup 的 nwrestore 功能或 recover 命令来还原已备份的日历信息。如果使用 nwrestore,您会收到以下消息:
"File already exists.Do you want to overwrite, skip, backup, or rename?"
(文件已存在,您要改写、忽略、备份还是重命名?)
请选择 overwrite。
之所以会出现此消息,是由于备份树即为目录层次,也就是说,它包含了空文件而且会永远保持该状态。
上一章 目录 索引 下一章
版权所有 2002 Sun Microsystems, Inc. 全权所有。
更新日期 2002 年 8 月 30 日