Утилита копирования баз данных 1С

02.06.22

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

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

Скачать исходный код

Наименование Файл Версия Размер
Утилита копирования БД 1С:
.exe 36,50Kb
3
.exe 0.0.3.4 36,50Kb 3 Скачать

Добрый день!

Хочу вам представить свою поделку, которая мне помогает в работе сервис-инженера ИТС. По специфике работы, каждый месяц я удаленно подключаюсь к почти постоянному списку клиентов, делаю резервные копии и провожу обновление конфигурации баз 1С. У всех клиентов базы и папки с копиями расположены в разных директориях.

Моя утилита как раз помогает мне с копированием баз. Да и некоторые клиенты тоже ей пользуются. Программа читает файл списка баз 1С из AppData, составляет список информационных баз и после выбора нужных баз проводит копирование 1Cv8.1CD из расположения базы в папку с копиями. В итоге получается файл копии базы с её именем из списка БД. Утилита не проверяет, работает ли кто в базе данных.

Программа имеет открытый исходный код, опубликованный на GitHub Giblarium/CopyBases1C: Копирование баз 1С из списка баз пользователя (github.com). Там же утилиту можно скачать бесплатно.

Пользоваться просто. Запускаем, выбираем базы для копирования, нажимаем "Скопировать базы", ..., профит! По понятным причинам, не копирует базы, если не найден файл БД или база публикуется на web-сервере или сервере 1С:Предприятия.

Для работы нужен .NET Framework 4.7.2 или выше, но если Windows 10 (или Windows 7) обновляется, то скорее всего фреймворк уже установлен. Из антивирусов только Avast ругался, но проверку проходил без проблем VirusTotal. Утилита проверялась на файлах списка БД созданных программой запуска 1С:Предприятие 8.3. Возможно, 1С:Предприятие 8.1 и 8.2 использует другой формат хранения списка баз.

Вопросы, предложения, критику, пожелания приветствую в комментариях.

 

 

Ниже, я попытался сделать описание программы по ГОСТ.

1.    Общие сведения
Утилита копирования файловых баз данных 1С предназначена для создания копий нескольких информационных баз на большом количестве компьютеров. Реализована на .NET Framework 4.7.2 и написана на языке C#.

2.    Функциональное назначение
Утилита помогает создавать резервные копии файловых баз данных 1С на ПК клиентов, где сами базы и папки с копиями располагаются в разных местах на диске. Работает копирование с сетевых дисков и на них.
Программа считывает имена и расположения файлов баз данных из списка баз 1С в папке AppData пользователя. Копирование производится в выбранную папку на диске. 

3.    Описание логической структуры
Утилита состоит из одной формы, на которой размещены все элементы управления.
При запуске программы, она считывает файл списка баз (по умолчанию это %userprofile%\AppData\Roaming\1C\1CEStart\ibases.v8i), заполняет коллекцию List и из неё заполняет элемент формы ListBox. 
Если база не файловая или файл базы данных не найден, то в начале имени базы в ListBox будет соответственно дописано «[Серверная БД]» и «[Файл БД не найден]». Такие базы не могут быть скопированы данной утилитой. 
Если в имени базы присутствуют символы, которые не могут использоваться в именах файлов (/, “, * и т.д.), то такие символы удаляются с помощью регулярного выражения. В ListBox попадает измененное имя базы.
Пользователь может:
•    выбрать базы для копирования, щелкнув на имя базы в ListBox, для отмены выделения нужно щелкнуть ещё раз на имя базы;
•    выбрать другой список баз или другую папку с копиями, нажав на кнопки «…» рядом с соответствующими полями; 
•   изменить режим замены файлов при конфликте имен с помощью RadioButton: не копировать (выбрано по умолчанию), заменить и сохранить оба. При выборе «сохранить оба» к имени новой копии добавляется дата и время начала копирования;
•    с помощью CheckBox выбрать нужно ли открыть папку с копиями по завершению копирования;
•    открыть папку с копиями с помощью одноименной кнопки.
После выбора нужных баз нажатием на кнопку «Скопировать базы», проверяется наличие целевой папки с копиями (если её нет, то создаётся) и проходит копирование файлов БД. Копируется только исходный файл 1cv8.1cd.
В textBox внизу формы отображается создалась ли папка, а также результаты копирования каждой выбранной базы.

4.    Используемые технические средства
Утилита предназначена для ПК с ОС семейства Windows. Для работы необходима установленная платформа .NET Framework 4.7.2 или выше. Клиентские лицензии 1С не требуются. Все операции утилита выполняет с помощью ОС и не взаимодействует с платформой и сервером 1С, серверами БД.

5.    Вызов и загрузка
Утилита распространяется в виде одного файла CopyBases1C.exe. Ключей запуска программы нет.

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

7.    Выходные данные
Выходные данные - копии файловых информационных баз 1С в папке, указанной пользователем.

Резервное копирование

См. также

Журнал изменений с восстановлением состояния ссылочных объектов и архивацией по HTTP / COM (расширение + конфигурация, 8.3.14+, ЛЮБАЯ конфигурация)

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

База данных «сама» меняет данные в документах/справочниках? Тогда данный журнал изменений для Вас! Практически не влияет на скорость записи объектов за счет быстрого алгоритма! Скорость работы почти в 2 раза выше типового механизма "История изменений"! Позволяет следить за изменениями и удалением в любых ссылочных объектах конфигурации, с возможностью архивации по HTTP(!) или COM, и сверткой данных. А так же, может восстановить состояние реквизитов (значения) до момента изменения или удаления объекта из базы. Есть ДЕМО-база где можно самостоятельно протестировать часть функционала! Работает на любых платформах выше 8.3.14+ и любых конфигурациях! Версия 3.1 от 24.08.2023!

21600 руб.

15.05.2017    42675    10    24    

38

BackUPv8 - система резервного копирования баз 1С

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

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

1200 руб.

03.09.2014    14849    15    6    

19

Автоматическое резервное копирование любой клиент-серверной базы 1С в формате DT с удалением сеансов, архивацией, изменением расширения (8.3.14+, расширение)

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

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

6000 руб.

06.11.2012    70296    622    44    

80

Резервное копирование журнала транзакций, наконец-то!

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

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

04.12.2023    6371    n_mezentsev    15    

27

Резервное копирование и восстановление 1С баз на PostgreSQL в Windows с помощью pgAdmin, bat-файлов и планировщика

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

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

07.10.2022    20777    sapervodichka    36    

143

Архивирование базы в dt и дамп postgres

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

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

1 стартмани

25.08.2022    4836    2    Gnom-Gluck    6    

7
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 763 02.06.22 22:53 Сейчас в теме
вы таким образом делаете бэкапы баз?
3. Giblarium 5 03.06.22 10:39 Сейчас в теме
2. maksa2005 534 03.06.22 07:13 Сейчас в теме
Effect Saver стоит копейки и делает все что надо: копирует на локальные базы + на папку в webe (там яндекс)
4. Giblarium 5 03.06.22 10:43 Сейчас в теме
(2) Лицензия там на один компьютер?
У меня как раз была задача копировать базы в локальные диски на +- сотне компьютеров.
5. oldcopy 173 03.06.22 14:34 Сейчас в теме
(2) У него происхождение подкачало.
6. maksa2005 534 03.06.22 14:40 Сейчас в теме
7. oldcopy 173 03.06.22 17:44 Сейчас в теме
(6) Основной разработчик - ПРИВАТНЕ ПІДПРИЄМСТВО "ЕФФЕКТОР"
Дальше продолжать?
8. maksa2005 534 03.06.22 18:44 Сейчас в теме
9. user1953260 13.11.23 13:28 Сейчас в теме
а можно как то что бы утилита сама запускалась в назначенное время? А не нажимать каждый раз. Спасибо
10. Giblarium 5 13.11.23 13:56 Сейчас в теме
(9) На данный момент, нет. Подумаю над доработкой.
11. user1953260 14.11.23 08:08 Сейчас в теме
Доброго дня! а скажите почему при создании dt файла вашей прогой - размер увеличивается в 2- а то и в 3 раза? а при создании dt самой 1с через конфигуратор размер файла маленький и фиксированный!
12. Giblarium 5 14.11.23 09:22 Сейчас в теме
(11) Доброго дня! Потому что моя прога не создаёт dt, а копирует файл базы данных 1cd.
Оставьте свое сообщение