Concrete5使用组和属性迁移用户

时间:2019-02-26 07:24:50

标签: concrete5

我需要将所有用户从一台Web服务器迁移到另一台Web服务器,同时保持其所有权限不变。我不确定是否可以通过复制数据库表并将其放入其他服务器来完成。还是如果有工具可以做到这一点?

Export to CSV按钮退出了我的整个用户列表,但是没有他们的组,也没有任何属性,因此无法满足我的需要。

1 个答案:

答案 0 :(得分:0)

距离您提出要求已经有两个月了,所以您可能已经知道了这一点,但是,如果要迁移整个网站,则应该能够导出网站的整个数据库并将其导入新的Web服务器上。如果只需要用户和组,则可能需要Groups, UserAttributeKeys, UserAttributeValues, UserGroups, Users, UserSignupNotifications, UserSignups表。拉整个数据库时,密码没有任何问题,但是如果您这样做,您可能需要查看Config表where configItem='security.token.encryption'中的行,并确保两个站点之间的匹配

您可以使用mysqldump -u <username> -p <database_name> Groups UserGroups Users UserSignupNotifications UserSignups > user_data.sql

从原始面导出此文件

然后在接收端,您可以执行类似mysql -u -p 这将覆盖接收端的数据

如果需要复制与用户关联的属性,则涉及更多表。如果您进行的SHOW TABLES LIKE "User%"; SHOW TABLES LIKE "Group%"; SHOW TABLES LIKE "Permission%";应该涵盖其中的大多数。您可以将它们添加到表列表中以进行导出,也可以将其移到上面。