csvdmig 实用程序准备要在多域环境中使用的日历数据库以及 LDAP 用户和组条目。即使计划仅使用默认域,也必须运行此实用程序。
如果在 Calendar Server 6.3 中从非域环境迁移到多域环境,确保在使用此实用程序前先运行 csmig。
本节包含以下主题:
csvdmig 实用程序对数据库和 LDAP 条目执行以下更改:
更改日历 ID (calid) 的格式:
从:userid[:calendar-name]
到: userid@domain[:calendar-name]
更改访问控制列表 (ACL) 访问规则:
从:userid
到:userid@domain
修改用于 Calendar Server 属性的 LDAP Directory Server 用户条目:
将 userid[:calendar-name] 改为 userid@domain[:calendar-name]。
更新日历数据库中事件和任务的所有者和参与者字段。例如:
如果域 sesta.com 中的 jsmith 是事件的所有者,则新的所有者字段将包含 jsmith@sesta.com。
csvdmig 实用程序将对数据库和 LDAP 目录进行相应更新。也就是说,该实用程序并不创建单独的迁移数据库,而是修改正在转换的数据库。因此,为了安全起见,针对数据库和 LDAP 目录的快照运行 csvdmig。
csvdmig 实用程序的语法如下:
csvdmig [-t DestinationDB] [-c ConfigFile] [-e ErrorFile] [-m MappingFile] migrate [DB|LDAP] |
下表列出了 csvdmig 使用的选项,并给出了每一个选项的描述。
选项 |
说明和默认值 |
---|---|
-m MappingFile |
指定映射文件的输入参数。有关映射文件的更多信息,参见3.6.2.1 映射文件。默认值为 MigrateMapping。 |
-c ConfigFile |
指定 Calendar Server 配置文件的输入参数。默认值为 ics.conf 文件。 |
-t DestinationDB |
指定要迁移数据库位置的输出参数。默认值为 MigratedDB。 提示 – 始终使用 -t 选项。 有关此选项的更多信息,参见3.6.2.2 目标 DB。 |
-e ErrorFile |
为无法解决的错误指定错误文件的名称的输出参数。默认值为 MigrateError。 |
DB | LDAP |
指定要修改的数据库: DB—日历数据库 LDAP—LDAP 目录 默认值为日历数据库 (DB)。 |
映射文件是输入文本文件,可将现有用户映射到其各自的域。运行 csvdmig 之前,必须创建映射文件。每行指定一个条目,在旧值和新值之间留有一个空格。例如:
user1 user1@sesta.com user2 user2@siroe.com user3 user3@sesta.com ... usern usern@siroe.com
要迁移的数据库的位置。此实用程序会对文件进行相应更新。确保在使用 csvdmig 实用程序前已备份此目录。
如果未指定 -t 选项,则实用程序会尝试迁移当前目录(通过在命令行执行 pwd 所指定的目录)的内容,并会产生无法预知的结果。
以下为 csvdmig 示例