要将用户日历从一个后端服务器移至其他后端服务器,请执行以下操作:
在原始服务器上,使用csuser实用程序禁用日历用户。例如,禁用用户 ID 和 calid 为 bkamdar 的用户:
csuser disable bkamdar |
在原始服务器上,使用csexport实用程序将用户的每个日历从日历数据库导出到某个文件中。例如:
csexport -c bkamdar calendar bkamdar.ics |
将导出的日历文件 (*.ics) 从原始服务器复制到新服务器上。
在新服务器上,针对已导出的每个日历,使用csimport实用程序将日历从此文件导入到日历数据库中。例如:
csimport -c bkamdar calendar bkamdar.ics |
在 LDAP Directory Server 上,使用csattribute实用程序更新日历属主的 icsDWPHost LDAP 属性,以指向新的后端服务器。要更新属性,必须先删除该属性,然后再添加它并为其指定新值。例如,要将新服务器名设置为 sesta.com:
csattribute -a icsDWPHost delete bkamdar csattribute -a icsDWPHost=sesta.com add bkamdar |
在新服务器上,使用csuser实用程序启用用户日历的日历用户。例如:
csuser enable bkamdar |
在新服务器上,使用以下命令验证这些属性是否正确以及是否已正确移动了每个日历。例如:
cscal -v -o bkamdar list bkamdar ... csattribute -v list bkamdar |
在原始服务器上,删除刚刚移动的每个日历。例如:
cscal -o bkamdar delete bkamdar |
-o 选项将删除主要属主为 bkamdar 的所有日历。
如果您要在将日历移至不同的后端服务器之后使用 CLD 高速缓存选项,则应清除 CLD 高速缓存以删除该服务器名称。CLD 高速缓存中的过期条目可以阻止前端服务器在日历被移动后查找此日历。要清除 CLD 高速缓存,请执行以下操作:
停止 Calendar Server。
删除 /var/opt/SUNWics5/csdb/cld_cache 目录中的所有文件,但不要删除 cld_cache 目录本身。
重新启动 Calendar Server。