Concrete5 Миграция пользователей с группами и атрибутами - PullRequest
0 голосов
/ 26 февраля 2019

Мне нужно перенести всех моих пользователей с одного веб-сервера на другой со всеми их правами доступа.Я не уверен, что это можно сделать путем копирования таблиц базы данных и перетаскивания их на другой сервер.Или, если есть инструмент для этого?

Кнопка Export to CSV снимает с меня весь мой список пользователей, но без их групп и без каких-либо атрибутов, поэтому не удовлетворяет нужной мне цели.

1 Ответ

0 голосов
/ 28 апреля 2019

Прошло пару месяцев с тех пор, как вы спросили, так что вы, вероятно, уже поняли это, но вы должны иметь возможность экспортировать всю БД вашего сайта и импортировать ее на новый веб-сервер, если вы переносите весь сайт.Если вам просто нужны пользователи и группы, вам, вероятно, понадобятся таблицы Groups, UserAttributeKeys, UserAttributeValues, UserGroups, Users, UserSignupNotifications, UserSignups.У меня не было проблем с паролем, не работающим при извлечении всей базы данных, но если вы это сделаете, вы можете посмотреть строку в таблице конфигурации 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%";, это должно охватывать большинство из них.Вы можете добавить их в список таблиц, чтобы экспортировать и перетянуть их.

...