Быстрый перенос инфобаз между серверами 1С

Администрирование - Системное

перенос инфобаза сервер 1С

11
Переезжаем на новый сервер и надо было перенести 23 базы. Создавать все руками через оснастку не хотелось - пришлось пошаманить с 1CV8Reg.lst. Все взлетело, но были нюансы.

Сервер 1С хранит сведения о списке баз в файле C:\Program Files\1cv8\srvinfo\reg_1541\1CV8Reg.lst

Сведения о кластере хранятся в C:\Program Files\1cv8\srvinfo\1cv8wsrv.lst

В лоб переписать только 1CV8Reg.lst не вышло - там есть GUID локального кластера. Просто перенести оба файлы со старого сервера на новый тоже не вышло - сервер 1С стартовал, но подключиться к себе не давал. Помог следующий вариант: был взят 1CV8Reg.lst от нового сервера и в него добавлен блок с базами от старого сервера. Вставлять надо аккуратно, т.к. в случае любых ошибок баз вы не увидите. Кроме того необходимо указать количество подключенных баз, иначе сервер сделает вид, что баз нет.

Так же необходимо отредактировать поле с сервером  SQL (у меня это localhost, а чего там только за годы не повбивали) и Srvr= (тут должно быть имя сервера на котором располагается кластер). Лично я процессе еще по-новой исправил хэш пароля от SQL сервера по этому не уверен смог бы 1С подключиться к SQL с хэшом от старого сервера.

Получается что-то вроде:

{0,
{2f351e37-5033-4d04-a758-f8504b33cb4f,"Локальный кластер",1541,"SRV-1C-APP",0,0,0,0,0,0,0,
{1,
{"SRV-1C-APP",1541}
},0,0,0},
{2, //кол-во баз
{28535914-e79b-445a-9db8-c7de9328bdec,"ZUP_30_Client","","MSSQLServer","localhost","1c_ZUP_30_Client","sa","хэш","CrSQLDB=Y;DB=1c_ZUP_30_Client;DBMS=MSSQLServer;DBSrvr=localhost;DBUID=sa;Descr=;LicDstr=Y;Locale=ru_RU;Ref=ZUP_30_Client;SchJobDn=Y;SLev=0;SQLYOffs=2000;Srvr=SRV-1C-APP",0,
{0,00010101000000,00010101000000,"","",""},1,1,"",0,"","",30},
{d13bde1f-4862-43fd-a1ac-0a67b28ffbb4,"acc","","MSSQLServer","localhost","1c_acc","sa","хэш","DB=1c_acc;DBMS=MSSQLServer;DBSrvr=localhost;DBUID=sa;Descr=;LicDstr=Y;Locale=ru_RU;Ref=arval_acc;SLev=0;SQLYOffs=2000;Srvr=SRV-1C-APP",0,
{0,00010101000000,00010101000000,"","",""},1,1,"",0,"","",73398728}
},
{1,
{ef2dec18-989a-4086-8d48-8f0ae4868be8,"SRV-1C-APP",1,1,
{0,0,0,0,0,17869,0,0,297756,0,100,60,3857458847,1294483456,0},1000,df3ca5a9-5591-44cd-9a08-81b3f8bc4265}
},
{0},
{1,
{df3ca5a9-5591-44cd-9a08-81b3f8bc4265,"Центральный сервер",1540,"SRV-1C-APP",1,
{1,
{1560,1591}
},"","XH2M9WB6VmXKMyPlp9tRDQ==",0,0,8,128,1000,1,0,1,0,1,1541}
},
{1,
{3bd1db74-0ef6-46c5-a87a-9fd4b9d43e79,"Главный менеджер кластера","SRV-1C-APP",1,1,df3ca5a9-5591-44cd-9a08-81b3f8bc4265}
},
{0},
{0},
{0},
{0},
{0},
{0,0},0,
{0},
{0},
{0},
{0},
{0},
{0},
{0},
{0},
{0},31}

В примере только 2 базы, в реале их 23.

В день переезда сервера базы SQL были подняты из ночного бэкапа... и все заработало. Ну почти :-), т.к. я прозевал что 2 базы были подключены не под sa, а под другими пользователями.

11

См. также

Комментарии
Избранное Подписка Сортировка: Древо
1. lisiy12345 10.11.18 06:51 Сейчас в теме
1) Под sa то зачем сидите из 1с на сервере. Это печально.
2) мне кажется что для переноса 23 баз вы бы одинаково времени потратили. Что ковырять файл. Что в ручную их добавить.
4. DonAlPatino 45 12.11.18 13:17 Сейчас в теме
(1)
1. Это вопрос к "программистам 1С", которые не желают хоть немного научиться админить SQL
2. По времени точно нет. Тем более мне скоро еще один сервак на 30 баз переносить.
15. insurgut 190 13.11.18 13:21 Сейчас в теме
(4) если программисты 1С будут ещё и админить, на кой толпа админов нужна? В потолок плевать? )))
16. DonAlPatino 45 13.11.18 17:05 Сейчас в теме
(15) Devops? Не слышали... Ну и завидую тем у кого толпа админов. У меня вот 2 (при чем ни разу не DBA) на 8 голов программистов и 300 юзеров.
17. GreenDragon 16.11.18 17:58 Сейчас в теме
(16) Не нужно подменять понятия.
DevOps — это набор методик, с помощью которых можно автоматизировать процессы между командами разработчиков и ИТ-специалистов, чтобы они могли быстрее и надежнее собирать, тестировать и выпускать релизы программного обеспечения.

А то что вы описали, должен делать DB Admin. Программисты 1С если что и должны знать, то только если специфику работы конкретного sql, чтобы не порождать запросов с объединением по не индексированным полям и прочим "беспеределом". Иначе вы превратите своих программистов в вечных джунов.
2. A_Max 16 12.11.18 10:08 Сейчас в теме
Лучше использовать документированные инструменты ras/rac
3. tvm 12.11.18 10:14 Сейчас в теме
5. DonAlPatino 45 12.11.18 13:19 Сейчас в теме
(3) Ну ткните пальцем в инструкцию. Я простого способа экспортнуть-импортнуть список баз не нашел.
6. tvm 12.11.18 13:26 Сейчас в теме
https://infostart.ru/public/642380/
пример работы с ras из powershell. на ИТС есть описание всех команд/параметров
7. DonAlPatino 45 12.11.18 14:54 Сейчас в теме
(6) Как экспортировать - импортировать список баз? Если я сделал неправильно, то научите как правильно.
8. tvm 12.11.18 15:01 Сейчас в теме
1- подключение к серверу-источнику
2- перебор баз
3- чтение и выгрузка параметров баз в файл
4- подключение к серверу-приемнику
5- чтение файла и создание баз на сервере приемнике.

либо

1- подключение к серверу-источнику
2- подключение к серверу-приемнику
3- перебор баз в источнике и создание в приемнике.

я делал первым способом, т.к. одновременно оба сервера не могли быть доступны
9. DonAlPatino 45 12.11.18 15:08 Сейчас в теме
(8) тема моей статьи "Быстрый перенос инфобаз между серверами 1С"...
Я конечно скрипт перегрузки на Powershell (хотя мне ближе Python) напишу. За пару недель... Но это уже точно не про "быстро".
PS
Я так понимаю готовый скрипт у вас вроде есть. Ну так опубликуйте его! Вы бы сэкономили кучу времени. И не только мне.
12. tvm 12.11.18 15:13 Сейчас в теме
(9) на создание любого инструмента уходит время )))
а так- 1 раз сделать и отдать народу. Да не, не 2 недели. У меня 2-3 дня ушло, учитывая что я ни с power shell-ом ни с ras/rac не работал
13. DonAlPatino 45 12.11.18 15:13 Сейчас в теме
(12) Уже как-то не смешно. Опубликуйте.
14. tvm 12.11.18 15:15 Сейчас в теме
(13) пороюсь в закромах, если найду выложу сюда. Делал на прошлой работе, так что не факт что найду что-то
10. tormozit 4910 12.11.18 15:09 Сейчас в теме
(8) Чтобы получить все параметры базы из кластера, нужно авторизоваться в ней. Если баз много, то это будет проблемой.
11. tvm 12.11.18 15:11 Сейчас в теме
(10)
да, есть такая бяка. но мне повезло юзер был 1- все базы через РИБ обменивались
Оставьте свое сообщение