Быстрый перенос инфобаз между серверами 1С
Сервер 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 с хэшом от старого сервера.
Получается что-то вроде:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
{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, а под другими пользователями.