Backup - не нравится готовое - сделай сам!

Публикация № 70796 16.06.10

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

Без бекапа по жизни - несколько не мой принцип отношения к данным. Но существующие программы, которые я видел, меня не устроили.
Поэтому приложив несколько интелекта я разработал пакет скриптов для создания инкрементальных бекапов.

Статья не окончена. Допишу полностью, если будут те, кому это интересно. или удалю, если никому не надо.

 

 

Требования следующие:

  • бекап должен быть инкрементальным и время от времени полным
  • формат должен быть открытым
  • программа должна быть бесплатной
  • возможность указания нескольких получателей (с учетом того, что не все могут быть доступны)
  • работать должно быстро
  • должно учитываться удаление файлов
  • должно храниться несколько копий, а устаревшие удалялись автоматически.
  • должна быть возможность назначать пароль для каталога
  • возможность выбора степени сжатия для каталога
  • возможность исключения файлов по каталогу / маске

 

Самая главная проблема - инкрементальный бекап. Многие программы могут делать время от времени полный, а между ними - инкрементальный. Но я не нашел программы, которая бы в случае если файлы не изменялись, не делала бы полный бекап.

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

Для выполнения этих условий был рожден набор скриптов.

А именно три штуки:

MakeBackup.cmd - стартовый файл, который читает настройки из файла конфигурации.
Запускается без параметров, читает настройки из файла MakeBackup.cfg. Структура файла настроек следующая:

[SRC]
#В этом разделе указыватся источник файлов

#Первый параметр - каталог для архивирования
"C:\Program Files\Total Commander"

#Так же можно указать, какие файлы не требуется архивировать (/x) (указывается не маска файлов, а подстрока входящая в путь файла)
"C:\Program Files\Mdesktop" /x"logs\;.tmp"

#Для вложенного каталога хотим отдельный архив
"C:\Program Files\1cv82" /x"srvinfo\"
"C:\Program Files\1cv82\srvinfo

#Можно указать пароль (/p)
"C:\Program Files\Opera" /pSuperPasword
 
#Можно указать, что для каждого вложенного каталога будет сделан отдельный архив (/s)
D:\Books /s


#Можно указать степень сжатия (/m0...9, по умолчанию - 5)
D:\Photo /m0


[DST]
#Список каталогов - приемников

H:\Backup\
S:\Rebelx\Backup\

[REM]
#Данные в секциях с другими именами не анализируются

 

 продолжение - если кому-то будет интересно это продолжение

 

ниже - черновик

 

 

 
-LD Каталог лог-файлов =
-DS Каталог исходных файлов (возможно использование синтаксиса @filename) (обязательно)
-DD Каталог сохраненных файлов (обязательно)
-MX Маска файлов для исключения (возможно использование синтаксиса @filename) =
-PR Префикс имени архива = backup
-FF Частота создания полных архивов, в днях (рассчитывается с начала года), или W - еженедельно = W
-AT Тип архива: D - дифференциальный, F - полный, А - автоматический выбор = A
-HD Глубина сохранения логов, в днях: 0 - не удалять логи = 7
-BD Глубина сохранения полных копий: 0 - не удалять копии = 2
-7Z Путь к архиватору 7z = 7za.exe
-EX Расширение архива = 7z
-OP Дополнительные опции архиватора =

 

в качестве архиватора указывается 7z.cmd, который запускает 7z.exe с пониженным приоритетом:

@title 7z.cmd - running
start /LOW /B /WAIT 7z_4.65.exe %*

 

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

Наименование Файл Версия Размер
iBackup.zip

.zip 865,09Kb
107
.zip 865,09Kb 107 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. konfed 16.06.10 11:33 Сейчас в теме
Тема, хоть и старая, но, наверное останеться актуальной до тех пор, пока будут существовать файлы на дисках, а появление решений такой задачи говорит о том, что идеального варианта не существует (наверное пока не существует - кто знает таковой - отзовитесь).
Статья интересная - автор, если сможешь - продолжай, особенно интересно решение 4 пункта функциональных возможностей (и есть ли у автора среди получателей DVD диск?), ну и среди пунктов возможностей может включить специфический для 1С - как быть в случае, если из базы кто-то не вышел.
4. Mogidin 130 16.06.10 12:42 Сейчас в теме
(1) "как быть в случае, если из базы кто-то не вышел."
в начале скрипта послать сообщение net send'ом (если служба сообщений не отключена), предупредить юзверей. после паузы тем же net'ом (только уже не send, а другое, не помню как звать) обрубить все сетевые соединения (если это не критично), и браться за дело.
2. ValeriVP 1252 16.06.10 12:21 Сейчас в теме
ок. постараюсь сегодня дописать.

архивация на DVD не предусматривалась и не делалась.
У меня задача была - архивировать на внешний HDD когда нужный HDD подключался и на сервер время от времени.

специфичных задач архивации (1С, SQL) я тоже не делал - руки не дошли.
3. Mogidin 130 16.06.10 12:37 Сейчас в теме
жду продолжения, или хотя бы файликов, на которые можно посмотреть...
5. ValeriVP 1252 16.06.10 12:59 Сейчас в теме
(3) выложил файлы. так же в архиве заготовки для архивации SQL баз, которая заглохла.
6. ValeriVP 1252 22.06.10 09:51 Сейчас в теме
а дописать все некогда :(
7. пользователь 13.11.11 19:41
Сообщение было скрыто модератором.
...
8. ValeriVP 1252 13.11.11 20:09 Сейчас в теме
а что именно интересно? о чем надо продолжение?
как это работает или надо новый функционал?
9. kr_andr 23.11.11 10:59 Сейчас в теме
10. ValeriVP 1252 23.11.11 11:37 Сейчас в теме
11. пользователь 23.11.11 11:39
Сообщение было скрыто модератором.
...
12. пользователь 23.11.11 11:39
Сообщение было скрыто модератором.
...
13. пользователь 23.11.11 11:40
Сообщение было скрыто модератором.
...
14. пользователь 23.11.11 11:42
Сообщение было скрыто модератором.
...
15. пользователь 23.11.11 11:44
Сообщение было скрыто модератором.
...
16. пользователь 23.11.11 11:45
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

См. также

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Обработка документов Инструменты администратора БД Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    19812    62    140    

46

SALE! %

PowerTools

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

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

2400 1920 руб.

14.01.2013    164420    1009    0    

768

Подсистема хранения картинок во внешних файлах для УТ 10.3

Инструменты администратора БД Платформа 1С v8.3 1С:Управление торговлей 10 Управленческий учет Платные (руб)

Решение позволит вам хранить файлы и картинки вне базы данных, для более лучшей компактности вашей базы данных

21600 руб.

11.08.2021    7041    2    6    

1

Брандмауэр для сервера 1С Предприятие 8 - внешнее управление сеансами

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

Управление возможностью начала и возобновления сеансов пользователей по различным условиям, ограничение общего числа возможных сеансов для работы с информационной базой, резервирование возможности работы с информационной базой определенных польззователей, запрет запуска нескольких сеансов для пользователя, журнализация событий начала (возобновления) и завершения (гибернации) сеансов, ведение списка активных сеансов для информационных баз кластера серверов

3600 руб.

06.02.2017    28386    28    17    

41

Система хранения присоединенных файлов в томах на диске

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

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    58326    81    53    

69

Хранилище файлов на SQL

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

Привязка файлов / сканов к объектам 1С с сохранением их на SQL-сервере

7200 руб.

09.10.2019    8688    4    8    

7

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

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

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

16800 руб.

15.05.2017    40172    10    24    

36

Конфигурация Session Monitor

Мониторинг Инструменты администратора БД Платформа 1С v8.3 Россия Платные (руб)

Конфигурация Session Monitor предназначена для мониторинга сервера 1С с целью отслеживания чрезмерной нагрузки от конкретных сеансов и скорости реакции рабочих процессов.

1500 руб.

01.12.2020    10848    22    0    

35

Обслуживание баз данных 1C на Postgresql под Astra Linux

Администрирование СУБД Инструменты администратора БД Linux Платформа 1С v8.3 Абонемент ($m)

Эта публикация для тех специалистов 1С, которые развернули сервер 1С и сервер PostgreSQL под Astra Linux и которым не интересно работать в командной строке, выполняя «шаманские» скрипты для автоматического сохранения и восстановления баз. Возможно вам тоже будет удобно обслуживать базы данных PostgreSQL решением на платформе 1С.

10 стартмани

14.06.2022    7524    13    alfanika    11    

22

Оптимизация размера изображений из присоединенных файлов УТ 11.4

Инструменты администратора БД Обработка справочников Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

У нас часто возникала ситуация, когда необходимо настроить обмен с сайтом или с внешней системой, но выгружаемые изображения слишком сильно увеличивали объем сообщений обмена, обмен происходил медленно. Да и для самой базы, операции с не оптимизированными изображениями требуют большего количество ресурсов и места на диске. Потому мы собрали свои наработки в одно расширение.

5 стартмани

10.07.2020    18243    30    Neti    6    

17

Копирование числовых ячеек из 1С в Excel

Загрузка и выгрузка в Excel Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Решение проблемы, когда значения скопированных ячеек из табличных документов 1С в Excel воспринимаются последним как текст, т.е. без дополнительного форматирования значений невозможно применить арифметические операции. Поводом для публикации послужило понимание того, что целое предприятие с более сотней активных пользователей уже на протяжении года мучилось с такой, казалось бы на первый взгляд, тривиальной проблемой. Варианты решения, предложенные специалистами helpdesk, обслуживающими данное предприятие, а так же многочисленные обсуждения на форумах, только подтвердили убеждение в необходимости описания способа, который позволил мне качественно и быстро справиться с ситуацией.

15.01.2019    44750    itriot11    27    

33

Завершение сеанса неактивных пользователей на сервере

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

Обработка позволяет отключить сеанс пользователя 1С при его простое (бездействии).

1000 руб.

30.03.2018    16832    4    5    

5

DroidRAC2 - консоль администрирования кластера серверов 1С:Предприятие 8.3 под Android

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

DroidRAC2 - клиент для RAS-сервиса кластера серверов платформы 1С:Предприятие 8.3 под Android.

1 стартмани

24.02.2017    35696    14    user700211_a.straltsou    20    

41

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

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

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

1200 руб.

03.09.2014    13749    6    6    

8

Автоматизация администрирования информационных баз (версия 6.4)

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

Конфигурация на платформе 1С 8.2/8.3, позволяющая упростить работу по ведению реестра большого количества баз 1С, а также автоматизировать процесс выгрузки/загрузки данных, ТИИ, установки и загрузки обновлений, управление учетными записями пользователей, публикацию интернет-сервиса списков информационных баз, групповые операции над несколькими базами в том числе с использованием регламентных заданий.

1 стартмани

05.07.2013    106076    778    Lars Ulrich    401    

373

Выгрузка файлов из 1С документооброт 8 в файловую структуру, возможность печати файлов

Пакетная печать Документооборот и делопроизводство (СЭД) Инструменты администратора БД Платформа 1С v8.3 1С:Документооборот Платные (руб)

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

3000 руб.

03.06.2013    45169    17    5    

23

"2iS:Интеграция" - Центр управления обменом данными. Сервисная шина предприятия (ESB).

Инструменты администратора БД Обмен между базами 1C Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Программный продукт предназначен для построения единой централизованной системы управления инфраструктурой и интеграционными процессами компании.

360000 руб.

10.08.2012    113879    31    121    

187