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

02.06.22

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

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

Файлы

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

Наименование Скачано Купить файл
Утилита копирования БД 1С:
.exe 36,50Kb ver:0.0.3.4
3 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Добрый день!

Хочу вам представить свою поделку, которая мне помогает в работе сервис-инженера ИТС. По специфике работы, каждый месяц я удаленно подключаюсь к почти постоянному списку клиентов, делаю резервные копии и провожу обновление конфигурации баз 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С 8.3 1С:Управление торговлей 11 1С:Библиотека стандартных подсистем Абонемент ($m)

Полностью автоматизированная внешняя обработка для администрирования 1С: блокировка/разблокировка ИБ, массовое завершение сеансов, резервное копирование и восстановление из .dt, выгрузка/загрузка конфигурации (.cf), пакетная работа с расширениями (.cfe) и дополнительными обработками – всё через удобную форму без ручных запусков конфигуратора и консоли кластера

1 стартмани

21.01.2026    5284    51    war41k    0    

17

Архивирование (backup) Групповая разработка (Git, хранилище) Системный администратор Программист Бесплатно (free)

Как дать возможность каждому разработчику 1С вести разработку, тестирование и оптимизацию на собственной полноразмерной копии базы и при этом не тратить миллиарды рублей и тысячи часов на развертывание тестового окружения, а так же экономить дисковое пространство? Расскажем о том, как с помощью инструмента Database Lab получать полноразмерные копии базы 1C на СУБД PostgreSQL за считанные секунды (даже в случае использования многотерабайтных баз).

15.12.2025    10657    nasonkin    18    

31

Архивирование (backup) Учет документов Бухгалтер 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

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

12200 руб.

19.02.2025    2584    3    0    

3

Архивирование (backup) Системный администратор 1С 8.3 Бесплатно (free)

Предлагаю Вашему вниманию 3 скрипта на bash (sh) для архивирования (backup) типовых конфигураций на Linux средствами 1С и Postgres. Перед запуском корректно заполните раздел "Параметры" в соответствии с Вашими настройками.

20.01.2025    4663    Prelude    5    

12

Архивирование (backup) 1С:Предприятие 8 1С:Управление нашей фирмой 3.0 Платные (руб)

Расширение поможет настроить резервное копирование баз SQL в стандартный файл выгрузки баз 1С (*.dt).

3 стартмани

27.08.2024    3755    1    a_kudaev    6    

2

HighLoad оптимизация Администрирование СУБД Архивирование (backup) Системный администратор Программист 1С:Предприятие 8 Бесплатно (free)

Бэкап в Postgres состоит из набора граблей, которые нужно обойти для успешного восстановления. Они заложены в самых неожиданных местах от предмета резервного копирования (база или кластер) до структуры каталогов. Один неверный шаг и восстановление будет невозможным. Почему нельзя было сделать проще, как в MS SQL или Oracle? Почему бэкап в Postgres оставляет впечатление чьей-то лабораторной работы? Статья адресована прежде всего специалистам 1С, избалованным комфортом в MS SQL, в суровых буднях импортозамещения на Postgres.

13.08.2024    9416    1CUnlimited    11    

6

Инструменты администратора БД Архивирование (backup) Системный администратор Программист 1С:Предприятие 8 Абонемент ($m)

Обработка для "обновления" своей тестовой базы из резервной копии рабочей базы без помощи админов.

1 стартмани

21.05.2024    4445    15    DenDev01    4    

9

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

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

04.12.2023    18234    n_mezentsev    15    

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