csmigrate 实用程序用于将 Calendar Server 6.0、6.1 或 6.2 数据库迁移到 Calendar Server 6.3 数据库。可在 Calendar Server 产品的 sbin 目录中找到 csmigrate 实用程序和其他管理工具。
本节包含以下主题:
csmigrate 命令的语法为:
csmigrate [-q] [-d] [-l min|max] [-b backup_dir] source_dbdir target_dbdir
选项及其用法如下:
指定静默模式且无打印说明。
指定模拟运行模式且不会写入新数据库。
指定日志级别。将迁移日志写入默认日志目录中的 csmigrate.log,将错误写入该目录中的 csmigrateError.log。
指定备份源数据库的目录。程序将源数据库备份到此目录中,然后对此副本进行操作以防止损坏源数据库。默认位置为源数据库目录下的 backup。
迁移前数据库文件所在的目录。
在其中创建迁移后文件的目录。
打印工具的版本信息。
打印工具的使用信息。
程序的退出代码为 255 时表示失败,为 0 时表示成功。
在 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
以超级用户权限身份登录。
停止所有服务。
例如,发出以下命令:
stop-cal
将当前数据库移动到临时目录。
例如,将整个 csdb 目录移动到 oldcsdb。
mv cal-svr-base/SUNWics5/csdb/* cal-svr-base/SUNWics5/oldcsdb
确保新目录和该目录中的旧文件的所有者为默认管理员 (icsuser, icsgroup)。
如果拥有权不正确,则使用以下命令来更改拥有权:
chown -R icsuser:icsgroup /cal-svr-base/SUNWics5/oldcsdb/
运行迁移工具。
从新备份副本 (oldcsdb) 迁移到 csdb 目录,如以下示例所示:
cd cal-svr-base/SUNWics5/cal/sbin/ ./csmigrate -l max /cal-svr-base/SUNWics5/oldcsdb cal-svr-base/SUNWics5/csdb
重新启动日历服务。
例如,使用以下命令:
start-cal