Messaging Server 包括提供了带有第三方备份工具(例如 Legato Networker)的界面的备份 API。物理邮件存储结构和数据格式封装在备份 API 中。备份 API 将直接与邮件存储进行交互式操作。它显示了备份服务的邮件存储的逻辑视图。备份服务使用邮件存储的概念表示法来存储和检索备份对象。
Messaging Server 为备份和恢复邮件存储数据提供了可以由 Legato Networker 的 save 和 recover 命令调用的应用程序特定模块 (Application Specific Module, ASM)。然后,ASM 将调用 Messaging Server 的 imsbackup 和 imsrestore 实用程序。
本节提供有关如何将 Legato Networker 与 Messaging Server 邮件存储一起使用的信息。要了解 Legato Networker 界面,请参见 Legato 文档。
创建从 /usr/lib/nsr/imsasm 到 msg_srv_base/lib/msg/imsasm 的符号链接。
从 Sun 或 Legato 获取 nsrfile 二进制文件的副本并将其复制到以下目录:
/usr/bin/nsr
请注意,仅当使用以前版本的 Networker (5.x) 时才需要进行此操作。使用 Networker 6.0 和更高版本时,nsrfile 将被自动安装在 /usr/bin/nsr 下。
如果要按组备份用户,请执行以下步骤:
在目录 /nsr/res/ 中,为您的保存组创建 res 文件,以在备份前调用 mkbackupdir.sh 脚本。有关示例,请参见表 18–4。
Legato Networker 的早期版本限制保存组的名称为 64 个字符。如果此目录的名称加上邮箱的逻辑名称(例如 /primary/groupA/fred)超过了 64 个字符,则必须运行 mkbackupdir.sh -p。因此,应该为 mkbackupdir.sh 的 -p 选项使用短路径名。例如,以下命令将在目录 /backup 下创建备份映像:
mkbackupdir.sh -p /backup
重要提示:备份目录必须可以由邮件存储所有者(如:inetuser)。
表 18–6 显示了样例备份组目录结构。
/backup/primary/groupA/amy /bob /carly /groupB/mary /nancy /zelda /groupC/123go /1bill /354hut |
以下示例显示了 /nsr/res 目录中名为 IMS.res 的样例 res 文件:
type: savepnpc; precmd: "echo mkbackupdir started", "/usr/siroe/server5/msg-siroe/bin/mkbackupdir.sh -p /backup"; pstcmd: "echo imsbackup Completed"; timeout: "12:00 pm"; |
现在您可以准备运行 Legato Networker 界面,如下所示:
如果有必要,则创建 Messaging Server 保存组。
使用 savepnpc 作为备份命令创建备份客户机:
将保存组设置为由 mkbackupdir 创建的目录。
对于单个会话备份,使用 /backup
对于并行备份,使用 /backup/server/group
确保已经创建如创建备份组中所定义的 group
还必须设置备份会话数量的并行性。
选择“组控制”|“启动”以测试备份配置。
示例:在 Networker 中创建备份客户机:
要在 Networker 中创建备份客户机,从 nwadmin 选择“客户机”|“客户机设置”|“创建”
Name: siroe Group: IMS Savesets:/backup/primary/groupA /backup/secondary/groupB /backup/tertiary/groupC . . Backup Command:savepnpc Parallelism: 4 |
要恢复数据,可以使用 Legato Networker nwrecover 界面或 recover 命令行实用程序。以下示例将恢复用户 a1 的 INBOX:
recover -a -f -s siroe /backup/siroe/groupA/a1/INBOX
下一示例将恢复整个邮件存储:
recover -a -f -s siroe /backup/siroe