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

11.08.21

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

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

Скачать файлы

Наименование Файл Версия Размер
Конфигурация для создания резервных копий баз на Сервере 1С предприятие (SQL):
.rar 95,99Kb
14
.rar 95,99Kb 14 Скачать

Ранее выгрузку в 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

См. также

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

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

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

07.10.2022    16318    sapervodichka    34    

136

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

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

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

1 стартмани

25.08.2022    4226    1    Gnom-Gluck    6    

6

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

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

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

1 стартмани

02.06.2022    3945    2    Giblarium    12    

5

Конфигурация 1С v.8, для резервного копирования клиент-серверных баз 1С v.8 в *.DT на внешний FTP сервер

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

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

1 стартмани

22.04.2022    5007    22    FeDBuka    10    

6

Архивация информационной базы в формате dt для ОС Linux

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

Реализация сценария резервного копирования информационных баз в формате dt для ОС Linux на примере Ubuntu 20.04 в клиент-серверном варианте для командной оболочки bash.

1 стартмани

20.02.2022    6572    8    masterb    10    

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