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

02.06.22

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Утилита копирования БД 1С:
.exe 36,50Kb ver:0.0.3.4
3
3 Скачать (1 SM) Купить за 1 850 руб.

Добрый день!

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

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

См. также

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

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

6000 руб.

06.11.2012    72785    625    45    

84

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

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

1200 руб.

03.09.2014    15700    21    6    

27

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

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

04.12.2023    9418    n_mezentsev    15    

27

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

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

07.10.2022    28578    sapervodichka    37    

147

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

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

1 стартмани

25.08.2022    5730    3    Gnom-Gluck    6    

7

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

Данная конфигурация, по времени, указанном в регламентном задании, проходит по заполненному в ней справочнику баз 1С, отключает пользователей и рабочие сеансы и выгружает в файл *.DT: локальную папку, сетевую папку или ftp сервер.

1 стартмани

22.04.2022    5877    31    FeDBuka    10    

7
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 815 02.06.22 22:53 Сейчас в теме
вы таким образом делаете бэкапы баз?
3. Giblarium 5 03.06.22 10:39 Сейчас в теме
2. maksa2005 550 03.06.22 07:13 Сейчас в теме
Effect Saver стоит копейки и делает все что надо: копирует на локальные базы + на папку в webe (там яндекс)
4. Giblarium 5 03.06.22 10:43 Сейчас в теме
(2) Лицензия там на один компьютер?
У меня как раз была задача копировать базы в локальные диски на +- сотне компьютеров.
5. oldcopy 174 03.06.22 14:34 Сейчас в теме
(2) У него происхождение подкачало.
6. maksa2005 550 03.06.22 14:40 Сейчас в теме
7. oldcopy 174 03.06.22 17:44 Сейчас в теме
(6) Основной разработчик - ПРИВАТНЕ ПІДПРИЄМСТВО "ЕФФЕКТОР"
Дальше продолжать?
8. maksa2005 550 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.
Оставьте свое сообщение