Платформенный гид

Запланировать автоматические копии

Dockstash планирует четыре вида задач на проект — backup, prune, check и drill — каждый со своим cron-выражением, через сериализованную очередь, гарантирующую одну задачу на репозиторий одновременно. Настройте ежедневную копию, еженедельный prune с политикой хранения и еженедельную тренировку — платформа выполняет и проверяет ваши копии без вас.

Шаг за шагом

Как это сделать

  1. Откройте вкладку Schedule проекта

    Перейдите на детальный экран проекта и откройте вкладку Schedule. Расписания требуют платного тарифа: Free — только ручные копии, Pro — вплоть до ежечасных, Business — любое cron-выражение.

  2. Выберите частоту копий

    Ежедневно, еженедельно или собственное cron-выражение — синтаксис валидируется при вводе (0 3 * * * = ежедневно в 03:00). Ежедневно в тихий час — верное умолчание; ежечасно — лишь если потеря дня записей недопустима.

  3. Добавьте расписание prune с политикой хранения

    Prune — намеренно отдельный вид задач: он держит блокировку репозитория и удаляет данные, поэтому никогда не выполняется в одном запуске с копией. Добавьте еженедельный prune и задайте политику хранения (хранить N ежедневных / еженедельных / ежемесячных); она напрямую транслируется в restic forget --prune.

  4. Добавьте проверки целостности и тренировку восстановления

    Запланируйте check (restic check — структурная целостность, дёшево, можно ежедневно) и drill (полное восстановление в изолированную область с побайтовыми и построчными сравнениями — дорого, еженедельно — оптимум). Именно drill превращает «копия существует» в «копия восстанавливается».

  5. Сохраните и понаблюдайте первый плановый запуск

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

Сделайте это в один клик с Dockstash

Dockstash выполняет ровно тот дамп, что выше, передаёт его restic вовне и автоматически проверяет восстановление тренировкой — без скриптов на поддержке.

Последнее обновление: July 2026

Часто задаваемые вопросы

Почему prune не может идти внутри задачи копирования?

Prune держит блокировку репозитория и разрушителен. Упади совмещённая задача на середине — вы могли бы остаться и без свежей копии, и без завершённого prune. Раздельные расписания позволяют каждой операции преуспеть или упасть отдельно.

Что происходит, когда два расписания срабатывают одновременно?

Один репозиторий: сериализация — второе ждёт первое. Разные репозитории работают параллельно. Репозиторий никогда не видит двух одновременных операций restic.

Какие частоты cron разрешает мой тариф?

Free — без расписаний (только ручной Backup Now). Pro — вплоть до ежечасных. Business — любое cron-выражение. Форма отклонит всё выше потолка тарифа.

Повторяются ли плановые запуски при сбоях?

Да, с ограниченным экспоненциальным бэкоффом. Повторные сбои помечают расписание проваленным и шлют письмо-оповещение — сбои громкие по замыслу.

Можно ли наблюдать плановую копию во время работы?

Да. Каждая задача стримит stdout/stderr restic построчно в панель логов проекта по живому сокету — точно как ручной Backup Now.