Конфигурация для создания резервных копий баз на сервере 1С: предприятие (SQL)

11.08.21

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

Конфигурация выполняет выгрузку баз в файлы DT, работающих в клиент-серверном режиме (SQL).

Скачать файл

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

Наименование По подписке [?] Купить один файл
Конфигурация для создания резервных копий баз на Сервере 1С предприятие (SQL):
.rar 95,99Kb
15
15 Скачать (1 SM) Купить за 1 850 руб.

Ранее выгрузку в DT осуществлял с помощью VBS-скриптов. Но такая выгрузка очень часто не срабатывала, так как мешали запущенные сеансы с базой. Перезапуск агента сервера 1С не помогал завершить все сеансы. Также, в момент создания резервной копии, могли запуститься фоновые задания и опять же, выгрузка не происходила.

Конфигурация, перед созданием бэкапов, завершает все сеансы работы с выгружаемыми базами. Устанавливает опцию в свойствах выгружаемой базы "Блокировка регламентных заданий включена". Далее через ЗапуститьПриложение() выполняется выгрузка базы в DT файл с некоторыми параметрами. После выгрузки всех баз, в зависимости от установленных констант, выполняется архивация dt-файлов и копирование их в папку файлового сервера или сетевого хранилища. По окончанию выгрузки, снимается галочка "Блокировка регламентных заданий включена".

Подробнее по константам:

 

 

1. Архивировать файлы - если опция установлена, каждый dt-файл помещается в архив и исходный файл удаляется. Архив создается с разбивкой на части, по 1.7 Гб каждая. Это мне было нужно, чтобы затем я эти файлы мог разместить в облаке либо на mail.ru, либо яндекс-диске

2. Переносить старые файлы в папку - опять же мне было необходимо для осуществления синхронизации бэкапов с облаком mail.ru   Суть в следующем: я создавал две папки (например d:\Backup и d:\BackupOld), в папке Backup всегда хранились самые свежие архивы, старые же файлы переносились в папку BackupOld. Папка Backup была указана в настройках синхронизации приложения от mail.ru. У облака mail.ru есть ограничение на объем каталога, и это можно указать в константе "Размер папки для резервных копий в ГБ". Другая константа "Размер папки для старых файлов в ГБ" ограничивает размер каталога для "старых" архивов.

В результате в папках файлы распределятся следующим образом:

 

 

Следите, чтобы все пути в константах заканчивались обратным слешем (\), в коде этот момент не проверяется и может вызвать ошибку.

3. Путь до Winrar - здесь указывается полностью путь до архиватора (winrar). Если не указан, используется по умолчанию путь "c:\Program Files (x86)\WinRar\WinRAR.exe"

Сам запуск конфигурации осуществляется bat-ником. Вот его содержимое:

"c:\Program Files\1cv8\8.3.18.1363\bin\1cv8.exe" enterprise /Nadmin /F"d:\BackupBases1C\" /C backup

Ваш путь до установленной платформы может быть другим.

Путь до папки с базой, которая производит резервное копирование, не должен содержать русские символы (в примере d:\BackupBases1C\). Иначе придется шаманить с кодировкой bat-файла.

Обратите внимание, при запуске используется параметр backup. При запуске, в модуле приложения проверяется параметр запуска, и если он указан (параметр может быть любым текстом), то выполняется выгрузка всех баз, не помеченных на удаление, из справочника "Базы 1С" . По окончании выгрузки, клиент завершает работу. При запуске конфигурации "вручную" (не батником), параметр пустой, поэтому клиент продолжит работу и позволит настроить параметры конфигурации.

Константа "Копировать файлы в сетевую папку" необходима для дополнительного копирования файлов из папки Backup на файловый сервер. Такая вот паранойя ))

 

Архив, приложенный к этой публикации, содержит папку с базой. Там можно посмотреть пример заполнения всех констант.

Внутри папки с базой также лежит bat-файл. Этот батник я прописываю в планировщике задач сервера для запуска по расписанию.

Платформа 8.3.14.

бэкап баз резервное копирование синхронизация с облаком mail.ru

См. также

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

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

6000 руб.

06.11.2012    72787    625    45    

84

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

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

1200 руб.

03.09.2014    15703    21    6    

27

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

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

04.12.2023    9422    n_mezentsev    15    

27

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

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

07.10.2022    28590    sapervodichka    37    

147

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

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

1 стартмани

25.08.2022    5731    3    Gnom-Gluck    6    

7

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

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

1 стартмани

02.06.2022    4689    3    Giblarium    12    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ip0593 20 11.08.21 15:13 Сейчас в теме
https://its.1c.ru/db/metod8dev#content:2922:hdoc
"если в базе данных есть нарушения, то при выгрузке некоторая информация может быть не выгружена".
почему не делаете бэкапы средствами sql?
2. oleg-x 22 11.08.21 17:06 Сейчас в теме
(1) А если делаются бюкапы SQL, но нужны выгрузки баз для различных целей?
Конфигурация однозначно полезная.
3. macrosina 23 11.08.21 17:18 Сейчас в теме
выгрузка в dt удобнее. удачный бэкап в sql не всегда гарантирует работоспособность базы. с dt шансов больше. плюс можно сразу создавать архивы и синхронизировать их с облаком mail.ru. вообщем то, это и есть главное предназначение конфигурации. чтобы бэкапы хранились параллельно в облаке. вдруг сервер со всеми бэкапами крякнет, или вирусятину подцепит
4. ip0593 20 11.08.21 17:31 Сейчас в теме
(3)для этого нужно делать полную проверку перед бэкапом и логи смотреть.
5. gucci76 366 17.08.21 10:08 Сейчас в теме
ibcmd не пробовали использовать?
Судя по описанию возможностей очень интересная штука. Можно даже потом загрузить ДТ для проверки, что архив рабочий.
И можно даже не выгонять пользователей.
6. UPKA 24.02.22 15:33 Сейчас в теме
Не совсем понятно, если допустим архив весит 3.4 ГБ и разделит на два архива по 2 dt, то как потом склеить их в едино?
Оставьте свое сообщение