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

09.11.18

База данных - Инструменты администратора БД

Переезжаем на новый сервер и надо было перенести 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, а под другими пользователями.

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

См. также

Автоподбор ролей для профилей и групп доступа в любых типовых базах 1С УТ 11, КА 2, ERP2, Розница 2/3, УНФ 16/3, БП 3, ЗУП 3 и подобных (УФ, Платформа 8.3.14+)

Инструменты администратора БД Роли и права 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 15.12.2023, версия 1.1.

12000 руб.

06.12.2023    3000    15    1    

34

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8000 руб.

10.11.2023    3597    11    1    

34

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177781    1074    0    

849

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27403    79    146    

59

Система хранения присоединенных файлов в томах на диске

Инструменты администратора БД Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Платные (руб)

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    61322    88    59    

73

"Менеджер потоков 2.1": УПП: "Восстановление партий"

Инструменты администратора БД Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет Управленческий учет Платные (руб)

Как оптимизировать то, что, считалось, не поддается оптимизации? Как повысить доступность базы данных? Как проводить самую «времяемкую» операцию не по паре раз в неделю, а по несколько раз в день*? Ответ есть!

20000 руб.

12.09.2019    11751    5    9    

7

Брандмауэр для сервера 1С Предприятие 8 - внешнее управление сеансами

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Управление возможностью начала и возобновления сеансов пользователей по различным условиям, ограничение общего числа возможных сеансов для работы с информационной базой, резервирование возможности работы с информационной базой определенных польззователей, запрет запуска нескольких сеансов для пользователя, журнализация событий начала (возобновления) и завершения (гибернации) сеансов, ведение списка активных сеансов для информационных баз кластера серверов

3600 руб.

06.02.2017    31116    31    18    

47

Хранилище файлов на SQL

Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Управленческий учет Платные (руб)

Привязка файлов / сканов к объектам 1С с сохранением их на SQL-сервере

12000 руб.

09.10.2019    10991    5    8    

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

А то что вы описали, должен делать DB Admin. Программисты 1С если что и должны знать, то только если специфику работы конкретного sql, чтобы не порождать запросов с объединением по не индексированным полям и прочим "беспеределом". Иначе вы превратите своих программистов в вечных джунов.
18. DonAlPatino 176 21.11.18 09:45 Сейчас в теме
(17) Не нужно подменять понятия :-) набор методик DevOps это в первую очередь про стирание границ между админами и программистами и прекращение перекладывания друг на друга естественности. А вот все остальное, что потом это уже про автоматизацию.
19. GreenDragon 21.11.18 14:11 Сейчас в теме
(18) Знаете, есть анекдот на эту тему. Заранее прошу прощения, если он кому-то покажется оффтопиком. Итак:

Забегает молодой парень в больницу:
- Доктор, сделайте мне кастрацию, срочно!
- ???
- Срочно, доктор, некогда объяснять!
Доктор делает кастрацию. Наутро парень
приходит в себя от наркоза, его спрашивают,
в чем дело, собственно?
- Понимаете, я женился на еврейке, у них
так принято по религии.
- Так может быть Вам нужно было обрезание?
- А я что сказал?!! :-(
nporrep; polyplastnm; Nikola_N; ivangrant; Olenevod; synelf; +6 Ответить
20. GreenDragon 21.11.18 14:16 Сейчас в теме
Пардоньте, не в ту ветку написал :)
21. GreenDragon 21.11.18 14:17 Сейчас в теме
(18) И да, мы таки говорим о "внедренцах", которые гораздо ближе к вашему пониманию DevOps, или именно о существах, именуемых "программист 1С", который от DevOps дальше, чем системный администратор от заправки картриджей. Или у вас системный администратор и чайники ремонтирует, и картриджи заправляет?
22. DonAlPatino 176 21.11.18 14:39 Сейчас в теме
(21) Я не очень понял о чем этот поток сознания. Уж извините. На этом разрешите откланится.
23. GreenDragon 21.11.18 15:04 Сейчас в теме
(22) Хорошо, не будем выбивать вас из вашей зоны комфорта. Судя по орфографии, это действительно сложно для вас.
24. GreenDragon 21.11.18 15:19 Сейчас в теме
(18) Какой же вы всё-таки ребёнок с "минусованием". ^_^
Добра вам и учебник русского языка в помощь.
26. GreenDragon 21.11.18 15:38 Сейчас в теме
(25) Если посмотреть чуть выше, то это как раз вы свои сопли предложили пожевать в (4). У вас же программисты внезапно не хотят "учиться админить SQL" и чайники не ремонтируют.
27. Pavel_Vladivostok 58 21.09.19 11:49 Сейчас в теме
Если старый и новый сервер одной разрядности,
то можно просто включить новый экземпляр сервера в каталог старого, и у нового будут все базы и журнал старого экземпляра.
Добавить экземпляр службы сервера можно при помощи утилиты по этой ссылке: https://cloud.mail.ru/public/4neK/vFueqfDsi
2. A_Max 19 12.11.18 10:08 Сейчас в теме
Лучше использовать документированные инструменты ras/rac
3. tvm 12.11.18 10:14 Сейчас в теме
5. DonAlPatino 176 12.11.18 13:19 Сейчас в теме
(3) Ну ткните пальцем в инструкцию. Я простого способа экспортнуть-импортнуть список баз не нашел.
6. tvm 12.11.18 13:26 Сейчас в теме
https://infostart.ru/public/642380/
пример работы с ras из powershell. на ИТС есть описание всех команд/параметров
7. DonAlPatino 176 12.11.18 14:54 Сейчас в теме
(6) Как экспортировать - импортировать список баз? Если я сделал неправильно, то научите как правильно.
8. tvm 12.11.18 15:01 Сейчас в теме
1- подключение к серверу-источнику
2- перебор баз
3- чтение и выгрузка параметров баз в файл
4- подключение к серверу-приемнику
5- чтение файла и создание баз на сервере приемнике.

либо

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

я делал первым способом, т.к. одновременно оба сервера не могли быть доступны
9. DonAlPatino 176 12.11.18 15:08 Сейчас в теме
(8) тема моей статьи "Быстрый перенос инфобаз между серверами 1С"...
Я конечно скрипт перегрузки на Powershell (хотя мне ближе Python) напишу. За пару недель... Но это уже точно не про "быстро".
PS
Я так понимаю готовый скрипт у вас вроде есть. Ну так опубликуйте его! Вы бы сэкономили кучу времени. И не только мне.
puh; LineykaSBK; zinzillya; +3 Ответить
12. tvm 12.11.18 15:13 Сейчас в теме
(9) на создание любого инструмента уходит время )))
а так- 1 раз сделать и отдать народу. Да не, не 2 недели. У меня 2-3 дня ушло, учитывая что я ни с power shell-ом ни с ras/rac не работал
13. DonAlPatino 176 12.11.18 15:13 Сейчас в теме
(12) Уже как-то не смешно. Опубликуйте.
LineykaSBK; zinzillya; +2 Ответить
14. tvm 12.11.18 15:15 Сейчас в теме
(13) пороюсь в закромах, если найду выложу сюда. Делал на прошлой работе, так что не факт что найду что-то
10. tormozit 7138 12.11.18 15:09 Сейчас в теме
(8) Чтобы получить все параметры базы из кластера, нужно авторизоваться в ней. Если баз много, то это будет проблемой.
11. tvm 12.11.18 15:11 Сейчас в теме
(10)
да, есть такая бяка. но мне повезло юзер был 1- все базы через РИБ обменивались
28. Aristo_ 10 16.04.22 22:06 Сейчас в теме
СпасибоЮ статья помогла мне быстро перенести 57 баз
DonAlPatino; +1 Ответить
29. DonAlPatino 176 23.04.22 16:33 Сейчас в теме
30. Vogde 17 02.11.23 06:01 Сейчас в теме
Спасибо, статья помогла перенести 3 кластера и 65 баз. Службу Агент сервера 1С следует отключить перед манипуляциями.
31. DonAlPatino 176 05.11.23 11:07 Сейчас в теме
32. lastpioneer 231 07.11.23 10:15 Сейчас в теме
Требуется
1. Остановить оба сервера (старый и новый)
2. Зайти в папку Srvinfo старого сервера и скопировать в аналогичную папку нового сервера два файла:
- \reg_ХХХХ\1CV8Clst.lst
- \reg_ХХХХ\1CV8Clsto.lst

2.1 При необходимости подредактировать состав баз переносимый на новый сервер

3. Заходим в скопированные файлы и меняем старые порты ХХ41, ХХ60, ХХ91 и т.д. на новые.
4. Сохраняем файлы
5. Запускаем новый сервер 1С
6. Заходим в панель Администрирования 1С и радуемся.
Оставьте свое сообщение