|
Фоновые бэкапы файловых баз при работе | ☑ | ||
---|---|---|---|---|
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с использует проецирование файла в память,то проецирование буферы не сбрасываются,но и это можно обойти,если из процедуры копирования вызывать проецирование файла. Но это все в однопользовательском случае,в многопользовательском сложнее,т.к.нужно останавливать всех клиентов,тут надо,во-первых,получить их список,чтобы знать,с кого спрашивать,а во-вторых заставить их остановиться,как это,например,сделано в процедуре выгона пользователей,только вместо выгона просто ждать. Ну и сказать,что это фоново,рука не поднимается - хоть из базы выходить не надо,но все равно все будет висеть,пока файл не скопируется. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |