forum.bitel.ru http://forum.bitel.ru/ |
|
Перенос группы пользователей между серверами. http://forum.bitel.ru/viewtopic.php?f=19&t=5362 |
Страница 1 из 1 |
Автор: | aardvark [ 13 апр 2011, 18:03 ] |
Заголовок сообщения: | Перенос группы пользователей между серверами. |
Понадобилось относительно быстро и точно перенести группы пользователей биллинга с одного сервера на другой. Так как номера модулей и плагинов различаются, просто перекинуть дамп не вышло пришлось его для начала обработать. bash скриптом и методом для базы 5.1 делюсь далее. Собственно сам скрипт: Код: #!/bin/bash # get_ga.sh - получени разрешённых действий группы пользователей # # Получаем дамп таблицы из базы mysqldump --opt bgbilling bgs_group_action -p | # Оставляем из дампа только строку с INSERT grep INSERT | # Вырезаем разрешения с не нужными нам группами пользователей sed -e "s/([013-9],'p*[0-9]',[0-9]*),*//g; # производим замену с цифр на общие буквенные обозначения s/'5'/'BILL'/g; s/'3'/'DVPN'/g; s/'4'/'IPN'/g; s/'8'/'MPS'/g; s/'9'/'REP'/g; s/'7'/'RSCM'/g; s/'6'/'NPAY'/g; s/'p8'/'CRM'/g; s/'p9'/'DOC'/g; s/'p10'/'HD'/g;" > out.sql Дальше полученный файл out.sql простейшей заменой уже общих буквенных обозначений на необходимые цифровые подгоняем к нужной конфигурации биллинга, ставим необходимую группу и производим инсерт в таблицу. Сие гораздо быстрее пробега по дереву с установкой галочек. Таким же образом можно мигрировать и права пользователей, но тогда дампать надо таблицу bgs_user_action |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |