我需要将所有用户从一台Web服务器迁移到另一台Web服务器,同时保持其所有权限不变。我不确定是否可以通过复制数据库表并将其放入其他服务器来完成。还是如果有工具可以做到这一点?
Export to CSV
按钮退出了我的整个用户列表,但是没有他们的组,也没有任何属性,因此无法满足我的需要。
答案 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%";
应该涵盖其中的大多数。您可以将它们添加到表列表中以进行导出,也可以将其移到上面。