Dump/restore пользователя

Материал из CIToRUS wiki
Перейти к: навигация, поиск

в зависимости от проекта, где был создан пользователь, делаем дамп из бд, внимательно к родительскому контейнеру - на целевом проекте если отсутствует, то делаем еще и дамп родительского контейнера

пример для loсalhost

объект ползователя из коллекции oUserAdv:

 mongodump --host dev.citorus.ru --port 38027 -u citorus -p 7@asu2rp -d citorus2 -c oUserAdv --query='{"_id": "fcbecc929b5a2cf3ec2e39b31e5528848"}' -o ./fcbecc929b5a2cf3ec2e39b31e5528848

объект пользователя, избранное, профиль из коллекции objects(если добавляем родительский контейнер, то его ид сюда тоже):

 mongodump --host dev.citorus.ru --port 38027 -u citorus -p 7@asu2rp -d citorus2 -c objects --query='{"_id": {"$in": ["fcbecc929b5a2cf3ec2e39b31e5528848", "d4885aff7153c4ebcee34c35d1545fdc8", "a93c08277324f219be01cc807fbaae389"]}}' -o ./objects

избранное:

 mongodump --host dev.citorus.ru --port 38027 -u citorus -p 7@asu2rp -d citorus2 -c oFavoure --query='{"_id": "a93c08277324f219be01cc807fbaae389"}' -o ./a93c08277324f219be01cc807fbaae389

профиль:

 mongodump --host dev.citorus.ru --port 38027 -u citorus -p 7@asu2rp -d citorus2 -c oDirProfile --query='{"_id": "d4885aff7153c4ebcee34c35d1545fdc8"}' -o ./d4885aff7153c4ebcee34c35d1545fdc8


далее рестор в целевую бд (пример на 111)

 mongorestore --host dev.citorus.ru --port 38027 -u citorus -p 7@asu2rp -d citorus ./fcbecc929b5a2cf3ec2e39b31e5528848/citorus2/
 mongorestore --host dev.citorus.ru --port 38027 -u citorus -p 7@asu2rp -d citorus ./a93c08277324f219be01cc807fbaae389/citorus2/
 mongorestore --host dev.citorus.ru --port 38027 -u citorus -p 7@asu2rp -d citorus ./d4885aff7153c4ebcee34c35d1545fdc8/citorus2/
 mongorestore --host dev.citorus.ru --port 38027 -u citorus -p 7@asu2rp -d citorus ./objects/citorus2/

далее в целевом проекте копируем существующий профиль от другого юзера к нашему

меняем параметр profileid в объекте юзера на новый скопированный профиль и настраиваем вид окон и карты для целевого проекта