Имя: Пароль:
1C
1С v8
Фоновые бэкапы файловых баз при работе
0 Garykom
 
гуру
19.03.21
11:54
Собственно какими способами можно делать?
Чтобы не закрывать сеансы но делать бэкапы на файловых базах.

Я знаю способ с настройкой полного РИБ, на типовых оно вполне но надо вторую базу держать/запускать куда файлы обмена грузить чтобы они не росли дико.
Как еще можно?
1 Garykom
 
гуру
19.03.21
11:55
(0)+ Может разработчикам платформы 1С пора уже подумать о каком то платформенном механизме выгрузки/бэкапов на лету?
2 Василий Алибабаевич
 
19.03.21
12:01
(0) Бэкапы файловых делаются банальным копированием файла *.1cd. Хоть на лету... Хоть без лета.
3 МихаилМ
 
19.03.21
12:03
обсуждалось неоднократно. в поиск
4 Garykom
 
гуру
19.03.21
12:05
(2) Не выгоняя пользователей и не убивая сеансы?
5 Василий Алибабаевич
 
19.03.21
12:06
(4) Йес. Средствами винды.
6 Garykom
 
гуру
19.03.21
12:06
(3) Можно хоть одну ссылку? Где с работающими юзерами в файловой?
7 Garykom
 
гуру
19.03.21
12:06
(5) Теневые копии? У меня допустим не винда а (линукс или макось) или винда хз какой версии
8 Василий Алибабаевич
 
19.03.21
12:10
(6) Ссылку..? О-о-о... Возьми попробуй. И это - никаких теневых копий. Простое копирование в проводнике.
9 Garykom
 
гуру
19.03.21
12:19
(8) А как же ACID ? Допустим в этот момент идет запись связанных объектов что будет?
10 Василий Алибабаевич
 
19.03.21
12:22
(9) Ничего не будет. Теоретически наверное можно получить неконсистентные данные в последних записях. И только в области бизнес-логики. При восстановлениии их можно будет удалить. Неконсистентных данных с точки БД получить не удастся.
11 МихаилМ
 
19.03.21
12:36
не забываем, что 1с82 и лет 6 назад в 1с83 была ошибка блокировок в файловой базе.  и теневое и простое копирование файлов 1сд может привести к рассогласованности данных.
есть ли эта ошибка в современных версиях - не знаю.
12 Chameleon1980
 
19.03.21
12:36
(10) сталкивался с не рабочей копией ка2 по методу простого
копирования
13 Garykom
 
гуру
19.03.21
12:41
(10) надо будет потестить, технически можно БлокировкаДанных
14 Василий Алибабаевич
 
19.03.21
12:46
(11) "ошибка блокировок в файловой базе" Что это? И как оно влияет на копирование ВСЕГО файла? Копирование вместе с заблоченными записями?
15 МихаилМ
 
19.03.21
13:11
(14) в поиск по форуму. осуждалось с примерами, воспроизводящими проблему.
16 ДедМорроз
 
19.03.21
13:33
Стандартная базовая версия делает бэкап как раз копированием файла,проверяя,что нет фонового задания.
А можно и из одного,так как оно одно,то гарантированно другого не будет,а основной код торчит на ожидании завершения задания, и никаких изменений в файле быть не может.
Тут есть только одна проблема,если 1с использует проецирование файла в память,то проецирование буферы не сбрасываются,но и это можно обойти,если из процедуры копирования вызывать проецирование файла.

Но это все в однопользовательском случае,в многопользовательском сложнее,т.к.нужно останавливать всех клиентов,тут надо,во-первых,получить их список,чтобы знать,с кого спрашивать,а во-вторых заставить их остановиться,как это,например,сделано в процедуре выгона пользователей,только вместо выгона просто ждать.
Ну и сказать,что это фоново,рука не поднимается - хоть из базы выходить не надо,но все равно все будет висеть,пока файл не скопируется.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший