Releases: PrEvAl85/zipbackuper
Release list
v1.1.2
Исправление: несколько запланированных задач
Баг: если в расписании несколько задач (одно время или «при входе»), выполнялась только одна из них, остальные молча пропускались и не запускались до следующего дня.
Причина: внутренний планировщик не ставил задачи в очередь — при занятом фоновом потоке следующие задачи отбрасывались (а отметка «выполнена за сегодня» уже выставлялась).
Исправлено:
- Задачи планировщика ставятся в очередь и выполняются строго по одной (последовательно), ни одна не теряется.
- «При входе в Windows» теперь выполняется каждый бэкап задач с этой опцией.
- Ошибка одной задачи не останавливает очередь.
- Защита от параллельного запуска тяжёлых архиваций (риск нехватки RAM).
ZipBackuper 1.1.1
Что исправлено в 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
Что нового в 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
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.
Поддержать проект
Если хотите отблагодарить автора чашечкой кофе — буду очень рад!
- BSC (BEP20) USDT:
0x0905134db34d8d54abf5b60a55406821ed7b8de0 - TRON (TRC20) USDT:
TRcWS42MhyFRGdGSc6LqTH8CdTy6pLUMn6 - TON (USDT):
UQDCLQJ6fFEV7NpCJJULiqYKDd0wY5m75qC0mWwOXQvPCP23 - DonationAlerts: https://www.donationalerts.com/r/photowithoutstudio
- Boosty: https://boosty.to/pws/donate
