1С Облачный архив на Яндекс.Диске своими руками

05.06.20

Разработка - Инструментарий разработчика

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

Файлы

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

Наименование Скачано Купить файл
Утилита BackUPv8Compressor
.rar 533,92Kb ver:3.4
34 2 500 руб. Купить

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

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

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

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

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

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

 

Основные возможности утилиты BackUPv8Compressor:

1. Получать Токен(ы) авторизации для взаимодействия с Яндекс.Дисками:

BackUPv8Compressor GetYaToken [<КодПодтверждения>]

Код подтверждения для вашего Яндекс.Диска можно получить по ссылке, которую утилита откроет в браузере самостоятельно, если Код подтверждения не указан.

2. Проверять наличие указанного каталога/файла, создавать каталог (в случае его отсутствия):

BackUPv8Compressor Exists <Путь> [-create]

Параметр -create обеспечит создание каталога, если он отсутствует.

3. Архивировать данные резервной копии в zip-архив с оптимальной степенью сжатия:

BackUPv8Compressor ZipFolder <ПутьСжимаемогоКаталога> [<ПутьZipАрхива>] [-overwrite] [-create] [-delete]

Параметр -overwrite обеспечит удаление zip-файла перед сжатием указанного каталога, а -create создание всех каталогов в указанном пути размещения zip-файла. В случае, если ПутьZipАрхива не указан (но представлен -create), будет создан файл типа ".bv8", который может быть распакован средствами утилиты (метод UnZip).

Нужно удалить каталог и все его содержимое после сжатия? Параметр -delete обеспечит это.

Архивацию файла не реализовал, т.к. не было надобности. Нужно? Сделаю.

4. Извлекать файлы zip-архива в указанный каталог:

BackUPv8Compressor UnZip <ПутьZipАрхива> [<ПутьКаталогаИзвлечения>] [-overwrite] [-create] [-delete]

В случае, если ПутьКаталогаИзвлечения не указан, но параметр -create представлен, каталог будет создан по имени файла архива (без расширения).

Здесь -delete позволит удалить файл архива после распаковки.

5. Отправлять файл на Яндекс.Диск:

BackUPv8Compressor SaveToYaDsk <ПутьДоФайла> [<ПутьРазмещенияНаЯндексДиске>] [-overwrite] [-delete] [-YaDsk]

6. Копировать файл по указанному пути:

BackUPv8Compressor CopyFile <ПутьИсточника> <ПутьНазначения> [-splitchunksize:<РазмерЧастейБайт>] [-create] [-overwrite] [-delete]

При этом ПутьНазначения может указывать как на файл, так и каталог. При указании размера частей, в каталоге назначения будут размещены части разделенного файла источника, если его размер превышает РазмерЧастейБайт.

7. Удалять устаревшие архивы старше максимального периода хранения копий, сохраняя N-первых и M-последних копий месяца, соответствующих фильтру отбора в указанном каталоге, либо Яндекс.Диске:

BackUPv8Compressor DeleteFiles <ПутьРазмещенияФайлов> [-FirstCopyCount:<КоличествоПервыхКопийМесяца>] [-LastCopyCount:<КоличествоПоследнихКопийПредыдущихМесяцев>] [-LastActualCopyCount:<КоличествоПоследнихКопийТекущегоМесяца>]  [-MaxSavePeriod:<КоличествоМесяцев>]

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

8. Разделять файл архива на части:

BackUPv8Compressor SplitFile <ПутьИсточника> <ПутьНазначения> -splitchunksize:<РазмерЧастейБайт> [-create] [-overwrite] [-delete]

При этом будут созданы ".pv8" файлы в каталоге по пути назначения, полученные в результате разделения ".bv8" файла источника на части, определенном параметром splitchunksize размером.

9. Соединять файлы частей в архив:

BackUPv8Compressor SplitFile <ПутиФайловИсточников> <ПутьНазначения> [-create] [-overwrite] [-delete]

Данные перечисленных в параметре ПутиФайловИсточников (разделенные ",") файлов будут использоваться для создания единого файла по пути назначения.

10. Выводить события операций в журнал, а лог трассировки на экран: необязательные параметры -errorlogging и -trace соответственно.

 

Описание всех возможностей утилиты можно получить по команде: BackUPv8Compressor /?

 

Как видите, можно решить задачу резервного копирования на значительно другом уровне, контролируя поведение системы до деталей. Представленные подобные решения либо выполняют ненужные действия (например, когда это не нужно, создают каталог при распаковке файла), либо нужндаются в устанавке (здесь потребуется лишь наличие .Net Framework 4.5), либо имеют ограничения по типу ИБ (не подходят для серверных баз), либо не умеют общаться с бесплатным облачным хранилищем Яндекс.Диск и т.д.

 
 Пример скрипта резервного копирования серверной ИБ, с размещением данных на СУБД MS SQL Server:

echo off

SET TMPPATH=<ПутьДоКаталогаВременногоРазмещенияКопииДоступныйMSSQL>
SET BACKFILENAME=<ПрефиксИмениКопии>_%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%%TIME:~0,2%%TIME:~3,2%
SET SERVERNAME=<ИмяСервераMSSQL>
SET BASENAME=<ИмяБДMSSQL>
SET SQLCMDPATH=<ПутьДоSQLCMD.EXE>
SET SQLLOGIN=<ИмяПольователяMSSQL>
SET SQLPWD=<ПарольПользователяMSSQL>
SET YATOKEN=<ТокенЯндексДиск>

rem Шаг 1. Обеспечиваем наличие каталога для размещения файла выгрузки
BackUPv8Compressor exists "%TMPPATH%\new" -create

rem Проверяем итог исполнения операции
if errorlevel 1 (
     echo Ошибка подготовки каталога размещения файла выгрузки
     exit /b %errorlevel%
)

rem Шаг 2. Выгрузка данных средствами СУБД
%SQLCMDPATH% -S %SERVERNAME% -U %SQLLOGIN% -P %SQLPWD% -Q "BACKUP DATABASE [%BASENAME%] TO DISK = '%TMPPATH%\new\%BACKFILENAME%.bak' WITH NOINIT"

rem Проверяем итог исполнения операции
if errorlevel 1 (
     echo Ошибка выгрузки данных средствами СУБД
     exit /b %errorlevel%
)

rem Шаг 3. Архивация выгрузки
BackUPv8Compressor zipfolder "%TMPPATH%\new" "%TMPPATH%\%BACKFILENAME%.zip"  -overwrite -deletesourse

rem Проверяем итог исполнения операции
if errorlevel 1 (
     echo Ошибка архивации выгрузки
     exit /b %errorlevel%
)

rem Шаг 4. Отправка на Яндекс.Диск
BackUPv8Compressor SaveToYaDsk "%TMPPATH%\%BACKFILENAME%.zip" -YaDskToken:%YATOKEN% -deletesourse

rem Проверяем итог исполнения операции
if errorlevel 1 (
     echo Ошибка отправки файла на Яндекс.Диск
     exit /b %errorlevel%
)

rem Шаг 5. Удаление устаревших копий: оставляем только 1ую и последнюю копии текущего месяца
BackUPv8Compressor deletefiles [YaDsk] -YaDskToken:%YATOKEN% -FirstCopyCount:1 -LastCopyCount:1

rem Проверяем итог исполнения операции
if errorlevel 1 (
     echo Ошибка удаления устаревших копий
     exit /b %errorlevel%
)

 

FAQ

Q: Стоимость решения? 
A: Бесплатно.

Q: Ограничения есть?
A: Безусловно, какие-то есть, но явно не обозначены.

Q: Техническая поддержка предоставляется?
A: Да, но без каких-либо гарантий по срокам.

Q: Почему именно утилита?
A: Все просто - относительная автономность.

Q: Использовать решение безопасно?
А: Для сохранности данных утилита предоставляет надежный механизм.

Q: А можно использовать утилиту для создания копий баз СУБД PostgreSQL?
A: Конечно, используйте pg_dump с соответствующими параметрами.

Q: А можете добавить возможность отправки электронного письма администратору?
A: Да, конечно. Черкните в личку.

Q: А можете сделать так, чтобы утилита могла еще и...?
A: Напишите мне, обсудим потребность.

Q: А чем решение лучше бесплатных аналогов?
A: Кажется, в одной утилите представлено все, что потребуется для обеспечения резервного копирования и хранения данных на Яндекс.Диске.

Q: А можно сохранять копии базы 1С в Облаке Mail.ru?
A: Подключите облако как сетевой диск и сохраняйте на него копии утилитой.

Q: А зачем мне ваше решение, если я могу написать свое?
A: Велкам... Однако использование утилиты может сократить время на создание системы резервного копирования.

Вступайте в нашу телеграмм-группу Инфостарт

яндекс диск копия резервный база

См. также

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.

24900 руб.

20.08.2024    78250    397    171    

336

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    275792    1540    423    

1191

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    41727    115    54    

131

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    69176    139    41    

146

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Программист Бизнес-аналитик Руководитель проекта 1С 8.3 Платные (руб)

Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.

14000 руб.

17.04.2026    11191    44    62    

58

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

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

17000 руб.

10.11.2023    27434    100    46    

106

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5. Работает на возможностях платформы, внешние компоненты не используются.

6000 руб.

25.02.2026    5684    19    1    

21