Sun Java System Calendar Server 6.3 管理指南

3.3 csmigrate 实用程序

csmigrate 实用程序用于将 Calendar Server 6.0、6.1 或 6.2 数据库迁移到 Calendar Server 6.3 数据库。可在 Calendar Server 产品的 sbin 目录中找到 csmigrate 实用程序和其他管理工具。

本节包含以下主题:

3.3.1 csmigrate 实用程序语法

csmigrate 命令的语法为:

csmigrate [-q] [-d] [-l min|max] [-b backup_dir] source_dbdir target_dbdir

选项及其用法如下:

-q(可选)

指定静默模式且无打印说明。

-d(可选)

指定模拟运行模式且不会写入新数据库。

-l min|max(可选)

指定日志级别。将迁移日志写入默认日志目录中的 csmigrate.log,将错误写入该目录中的 csmigrateError.log

-b backup_dir(可选)

指定备份源数据库的目录。程序将源数据库备份到此目录中,然后对此副本进行操作以防止损坏源数据库。默认位置为源数据库目录下的 backup

-source_dbdir(必填)

迁移前数据库文件所在的目录。

-target_dbdir(必填)

在其中创建迁移后文件的目录。

-V(其他支持的选项)

打印工具的版本信息。

-?(其他支持的选项)

打印工具的使用信息。


注 –

程序的退出代码为 255 时表示失败,为 0 时表示成功。


3.3.2 csmigrate 示例

csmigrate 命令中使用选项的示例如下:

csmigrate -b /var/opt/SUNWics5/tmpdb /var/opt/SUNWics5/old_db /var/opt/SUNWics5/new_db
csmigrate -q /var/opt/SUNWics5/old_db /var/opt/SUNWics5/new_db
csmigrate -l min old_db /var/opt/SUNWics5/new_db
csmigrate -l max old_db /var/opt/SUNWics5/new_db

Procedure如何运行 Calendar Server csmigrate 实用程序

  1. 以超级用户权限身份登录。

  2. 停止所有服务。

    例如,发出以下命令:

    stop-cal
  3. 将当前数据库移动到临时目录。

    例如,将整个 csdb 目录移动到 oldcsdb

    mv cal-svr-base/SUNWics5/csdb/* cal-svr-base/SUNWics5/oldcsdb
  4. 确保新目录和该目录中的旧文件的所有者为默认管理员 (icsuser, icsgroup)。

    如果拥有权不正确,则使用以下命令来更改拥有权:

    chown -R icsuser:icsgroup /cal-svr-base/SUNWics5/oldcsdb/
  5. 运行迁移工具。

    从新备份副本 (oldcsdb) 迁移到 csdb 目录,如以下示例所示:

    cd cal-svr-base/SUNWics5/cal/sbin/ 
    ./csmigrate -l max /cal-svr-base/SUNWics5/oldcsdb cal-svr-base/SUNWics5/csdb
  6. 重新启动日历服务。

    例如,使用以下命令:

    start-cal