Внешняя компонента для безопасного копирования файловой базы без отключения пользователей

17.04.19

База данных - Архивирование (backup)

Внешняя компонента для блокировки и последующего безопасного копирования файловой базы 1С, написанная по технологии NativeAPI.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Обработка для обычного приложения
.epf 905,44Kb ver:1.1
1
1 Скачать (1 SM) Купить за 1 850 руб.
Обработка для управляемого приложения
.epf 900,80Kb ver:1.1
6
6 Скачать (1 SM) Купить за 1 850 руб.

    Если вкратце, то компонента позволяет блокировать запись в файловую базу, после чего можно делать безопасное копирование файла 1cv8.1CD не выгоняя пользователей из базы. Блокировать запись данных можно как для текущей базы, в которой загружена компонента, так и для сторонней базы. Принцип работы основан на блокировке файла 1cv8.1CL. Компонента написана по мотивам публикации infostart.ru/public/319947/ (автору публикации большое спасибо), там же более подробно описано почему нельзя просто так копировать файл 1cv8.1CD (копия часто может оказаться поврежденной). Захотелось сделать что то подобное, но более гибкое, что бы пользователи и разработчики прикладных решений, сами могли выбирать куда копировать файл и какое имя ему давать.

    Принцип работы схож с приложением представленным в выше описанной публикации. Компонента блокирует файл 1cv8.1CL, ожидая пока будет снята предыдущая блокировка на запись. После выполнения блокировки можно копировать файл 1cv8.1CD для своих нужд. Если в процессе копирования, платформа, или другая программа, захочет что-то записать в базу (начать транзакцию), то ей придется дождаться завершения снятия блокировки внешней компонентой. Т.к. компонента блокирует базу только на запись, то др. процессы смогут свободно читать из файла базы любую информацию, т.е. пользователи смогут формировать отчеты, открывать формы документов и т.д., не замечая ни какой блокировки. Если же решат провести документ или что то записать, то 1С:Предприятие зависнет ожидая своей очереди на запись. После копирования необходимо обязательно снять блокировку, после чего все процессы которые стояли в очереди на запись, смогут записать свои данные. Возможность блокировки файла 1cv8.1CL, как я понял, является не документированной, поэтому пользоваться данной внешней компонентой и представленными в публикации обработками, только на свой страх и риск. Автор не несет ответственности, за повреждение вашей базы, тем более, что она может быть поврежденной еще до использования данной разработки.

Внешняя компонента содержит всего 2 метода:
ЗаблокироватьИнформационнуюБазу/LockInfoBase и РазблокироватьИнформационнуюБазу/UnlockInfoBase. В качестве единственного параметра нужно передать полное имя каталога файловой базы. Также есть свойство Версия/Version, для контроля используемой версии. В публикации представлены обработки для обычного и управляемого приложения, демонстрирующие подключение и работу внешней компоненты. Данные обработки является готовым, упрощенным, решением для пользователей файловых баз, которые могут просто скопировать файл 1cv8.1CD или же получить готовую выгрузку базы в виде .dt файла. Разработчик же, в свою очередь, на базе данной компоненты может сделать, к примеру, подсистему или регламентное задание по резервному копированию. Компонента и данные обработки тестировалась и успешно использовалась, на платформе 8.3.10.2650, но должны так же работать на любых версиях платформы работающих под управлением Windows x86/x64 и поддерживающих технологию внешних компонент NativAPI. Поддержка платформы Linux отсутствует. Все сделанные, представленными обработками, копии файлов 1cv8.1CD, были успешно выгружены в .dt, что в какой-то степени подтверждает, что копии файловых баз не были повреждены при копировании. Компонента написана на Delphi. Исходники не предоставляются.

1CD 1CL файловая база бэкап архив NativAPI блокировка транзакция заблокировать разблокировать выгрузка

См. также

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

Данная разработка позволит решить вопрос с резервным копированием Ваших баз в автоматическом режиме, расположенных на сервере 1С. Система умеет ставить блокировки на вход, блокировать фоновые задания, принудительно отключать сеансы пользователей. И все это система делает в автоматически при создании бэкапа (или через команду). Выгрузка происходит в родной формат 1С - .dt. Так же система умеет архивировать данные выгрузки с установкой пароля. Умеет менять расширение файла zip или dt на любое указанное вами, что позволит сохранить выгрузки от шифровальщика. Может удалять старые копии выгрузок, оставляя указанное количество резервных копий, начиная с самой поздней. Только для WINDOWS!

6000 руб.

06.11.2012    72788    625    45    

84

Архивирование (backup) Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Программа позволяет выполнять автоматическое создание копий файловых и серверных информационных баз 1С Предприятие 8 и размещение копий в облаке Яндекс.Диск, локальном или сетевом ресурсе.

1200 руб.

03.09.2014    15705    21    6    

27

Архивирование (backup) Администрирование СУБД Системный администратор Россия Бесплатно (free)

Постараюсь объяснить, зачем нужно резервное копирование именно журнала транзакций, а не только базы данных, и почему я словно сбросил груз, настроив его - как, покажу, естественно. Кстати, будут скрипты T-SQL (с подробными комментариями) - отличный способ сделать администрирование базы более уютным.

04.12.2023    9426    n_mezentsev    15    

27

Архивирование (backup) Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В данной инструкции будет описано, как с помощью pgAdmin, bat-файлов и планировщика заданий Windows организовать резервное копирование, восстановление и хранение копий баз данных.

07.10.2022    28598    sapervodichka    37    

147

Архивирование (backup) Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Захотелось клиентам выгрузку архива баз, и выгрузку в дт, готовые скрипты с сети не заработали. Может, кому-то поможет. Релиз 8.3.18.1741.

1 стартмани

25.08.2022    5732    3    Gnom-Gluck    6    

7

Архивирование (backup) Системный администратор Программист Платформа 1С v8.3 Абонемент ($m)

Небольшая утилита для копирования файловых баз данных 1С.

1 стартмани

02.06.2022    4689    3    Giblarium    12    

5