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

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