Запланировать автоматические копии
Dockstash планирует четыре вида задач на проект — backup, prune, check и drill — каждый со своим cron-выражением, через сериализованную очередь, гарантирующую одну задачу на репозиторий одновременно. Настройте ежедневную копию, еженедельный prune с политикой хранения и еженедельную тренировку — платформа выполняет и проверяет ваши копии без вас.
Как это сделать
Откройте вкладку Schedule проекта
Перейдите на детальный экран проекта и откройте вкладку Schedule. Расписания требуют платного тарифа: Free — только ручные копии, Pro — вплоть до ежечасных, Business — любое cron-выражение.
Выберите частоту копий
Ежедневно, еженедельно или собственное cron-выражение — синтаксис валидируется при вводе (0 3 * * * = ежедневно в 03:00). Ежедневно в тихий час — верное умолчание; ежечасно — лишь если потеря дня записей недопустима.
Добавьте расписание prune с политикой хранения
Prune — намеренно отдельный вид задач: он держит блокировку репозитория и удаляет данные, поэтому никогда не выполняется в одном запуске с копией. Добавьте еженедельный prune и задайте политику хранения (хранить N ежедневных / еженедельных / ежемесячных); она напрямую транслируется в restic forget --prune.
Добавьте проверки целостности и тренировку восстановления
Запланируйте check (restic check — структурная целостность, дёшево, можно ежедневно) и drill (полное восстановление в изолированную область с побайтовыми и построчными сравнениями — дорого, еженедельно — оптимум). Именно drill превращает «копия существует» в «копия восстанавливается».
Сохраните и понаблюдайте первый плановый запуск
Сохраните расписание и дайте ему сработать. Каждая работающая задача стримит вывод restic в панель логов. Два расписания, столкнувшиеся на одном репозитории, сериализуются автоматически — restic портит репозитории при конкурентном доступе, так что очередь — контракт корректности, а не оптимизация.
Сделайте это в один клик с Dockstash
Dockstash выполняет ровно тот дамп, что выше, передаёт его restic вовне и автоматически проверяет восстановление тренировкой — без скриптов на поддержке.
Последнее обновление: July 2026
Связанные гиды
Задать политику хранения
Храните N ежедневных, еженедельных и ежемесячных снимков — плановый prune транслирует политику прямо в restic forget --prune.
Запускать тренировки восстановления
Автоматически восстанавливайте последний снимок в изолированную область, сверяйте его по байтам и строкам с источником и получайте значок «прошло/провалено».
PostgreSQL
Резервируем PostgreSQL в Docker
MySQL
Резервируем MySQL в Docker
MongoDB
Резервируем MongoDB в Docker
Часто задаваемые вопросы
Почему prune не может идти внутри задачи копирования?
Prune держит блокировку репозитория и разрушителен. Упади совмещённая задача на середине — вы могли бы остаться и без свежей копии, и без завершённого prune. Раздельные расписания позволяют каждой операции преуспеть или упасть отдельно.
Что происходит, когда два расписания срабатывают одновременно?
Один репозиторий: сериализация — второе ждёт первое. Разные репозитории работают параллельно. Репозиторий никогда не видит двух одновременных операций restic.
Какие частоты cron разрешает мой тариф?
Free — без расписаний (только ручной Backup Now). Pro — вплоть до ежечасных. Business — любое cron-выражение. Форма отклонит всё выше потолка тарифа.
Повторяются ли плановые запуски при сбоях?
Да, с ограниченным экспоненциальным бэкоффом. Повторные сбои помечают расписание проваленным и шлют письмо-оповещение — сбои громкие по замыслу.
Можно ли наблюдать плановую копию во время работы?
Да. Каждая задача стримит stdout/stderr restic построчно в панель логов проекта по живому сокету — точно как ручной Backup Now.