Skip to content

Releases: PrEvAl85/zipbackuper

v1.1.2

Choose a tag to compare

@PrEvAl85 PrEvAl85 released this 05 Aug 07:50

Исправление: несколько запланированных задач

Баг: если в расписании несколько задач (одно время или «при входе»), выполнялась только одна из них, остальные молча пропускались и не запускались до следующего дня.

Причина: внутренний планировщик не ставил задачи в очередь — при занятом фоновом потоке следующие задачи отбрасывались (а отметка «выполнена за сегодня» уже выставлялась).

Исправлено:

  • Задачи планировщика ставятся в очередь и выполняются строго по одной (последовательно), ни одна не теряется.
  • «При входе в Windows» теперь выполняется каждый бэкап задач с этой опцией.
  • Ошибка одной задачи не останавливает очередь.
  • Защита от параллельного запуска тяжёлых архиваций (риск нехватки RAM).

ZipBackuper 1.1.1

Choose a tag to compare

@PrEvAl85 PrEvAl85 released this 02 Aug 10:00

Что исправлено в 1.1.1

Три исправления по замечаниям после 1.1.0:

1. Статус автоматического бэкапа теперь виден.
При запуске программы в трее (бэкап при входе) прогресс и текущий этап отображаются в карточке задачи — они видны, когда вы открываете окно. Также добавлены уведомления в трее о начале и завершении автобэкапа.

2. Программа больше не пропадает из трея.
Программа могла аварийно завершиться при тяжёлой архивации, стартующей сразу при входе в Windows (в пик нагрузки на систему). Теперь:

  • бэкап при входе стартует через ~1 минуту после входа — система успевает «прийти в себя»;
  • добавлен глобальный перехватчик ошибок: любые необработанные исключения записываются в logs\zipbackuper.log, а не роняют приложение молча.

3. Ротация работает и на Google Drive.
При настройке «Хранить N последних архивов» старые копии теперь удаляются и из папки Google Drive (приложение), а не только локально. Чужие файлы не затрагиваются — удаляются только архивы этой задачи.

Установка

Скачайте ZipBackuper.exe, замените им старый файл.

Сборка из исходников

pyinstaller --noconfirm --clean --onefile --windowed --name ZipBackuper --icon app\icon.ico --version-file build\version_info.txt app\main.py

ZipBackuper 1.1.0

Choose a tag to compare

@PrEvAl85 PrEvAl85 released this 02 Aug 09:20

Что нового в 1.1.0

Исправлен автозапуск после перезагрузки — раньше после перезагрузки программа не запускалась в трей, хотя были включены галочки «Ежедневно» и «При запуске». Причина: запись в автозапуске указывала на временный файл в %TEMP%, который удалялся после завершения процесса.

Теперь:

  • Автозапуск через HKCU Run (ZipBackuper.exe --tray) — без прав администратора, без Windows Task Scheduler.
  • Расписание исполняет сама программа: при включённом расписании или бэкапе при входе программа запускается в трей и выполняет ежедневные бэкапы внутренним таймером; бэкап при входе — сразу при старте.
  • Автоочистка при запуске: удаляются битые записи автозапуска и старые задачи Task Scheduler ZipBackuper_*.
  • CLI: флаг --tray (запуск в трей без окна); --run-backup <задача> сохранён для ручного запуска.
  • Обновлён README: подробная инструкция по пользованию, раздел «Поддержать проект».

Примечание: ежедневные бэкапы теперь зависят от запущенной в трее программы (она добавляется в автозапуск автоматически). Если выйти через «Выход» — бэкап по времени не выполнится.

Установка

Скачайте ZipBackuper.exe, запустите, создайте задачу (папка → формат/пароль → назначение → расписание).

Сборка из исходников

pyinstaller --noconfirm --clean --onefile --windowed --name ZipBackuper --icon app\icon.ico --version-file build\version_info.txt app\main.py

ZipBackuper 1.0.0

Choose a tag to compare

@PrEvAl85 PrEvAl85 released this 01 Aug 13:23

ZipBackuper 1.0.0

Программа для Windows: автоматическая архивация указанной папки (ZIP / ZIP-AES-256 / 7z) и отправка архива в облако или на свой VPS.

Возможности

  • Форматы архива: ZIP, ZIP (AES-256), 7z (AES-256), уровень сжатия 0–9
  • Пароль: задаётся на задачу; для 7z шифруется и содержимое, и заголовок — пароль запрашивается сразу при открытии архива
  • Назначение:
    • Яндекс.Диск (REST API)
    • Google Drive (приложение) — копирование в папку Google Drive for Desktop без API
    • Google Drive (API, OAuth)
    • SFTP/VPS
    • Только локально
  • Планировщик: ежедневно в заданное время + запуск при старте системы (Windows Task Scheduler / автозагрузка HKCU)
  • Ротация: хранение N последних архивов
  • Несколько задач с разными настройками
  • Интерфейс: три страницы (старт / список задач / форма), список задач — карточки с прогресс-баром текущей операции
  • Трей: при закрытии окна приложение сворачивается в трей, если есть задача с расписанием; один экземпляр — повторный запуск разворачивает окно первого

Установка

Скачайте ZipBackuper.exe, запустите. Конфигурация хранится в %APPDATA%\ZipBackuper\, пароли — в Windows Credential Manager.

Запуск из командной строки

  • ZipBackuper.exe — графический интерфейс
  • ZipBackuper.exe --run-backup <имя_задачи> — фоновый бэкап без GUI (используется планировщиком)

Изменения в 1.0.0

  • Шифрование заголовка 7z-архивов — пароль запрашивается при открытии (имена файлов скрыты)
  • Проверка после создания архива: если пароль задан, но архив не зашифрован — ошибка
  • Надёжное хранение паролей: Windows Credential Manager + резервный файл с DPAPI-шифрованием
  • Один экземпляр приложения — больше никаких дубликатов в трее
  • Прогресс и статус операции в карточке каждой задачи в списке

Сборка из исходников

pyinstaller --noconfirm --clean --onefile --windowed --name ZipBackuper --icon app\icon.ico --version-file build\version_info.txt app\main.py

Требуется Python 3.14 + зависимости из requirements.txt.

Поддержать проект

Если хотите отблагодарить автора чашечкой кофе — буду очень рад!

Чашечка кофе