MongoDB Backup

Плагин для Payload v3: резервное копирование и восстановление MongoDB с хранением архивов в Vercel Blob Storage, расписанием и панелью в админке.

Сообщество 5 41/нед MIT v0.2.0

Установка

pnpm add @trieb.work/payload-plugin-backup-mongodb

Описание

Плагин добавляет резервное копирование и восстановление MongoDB в проекты Payload v3, использующие mongoose adapter. Архивы сохраняются в Vercel Blob Storage. Имена blob содержат тип, базу, хост, количество коллекций и временную метку, поэтому на свежем окружении можно посмотреть список старых бэкапов и восстановить любой из них без предварительной настройки базы. Плагин работает только с MongoDB. Виджет BackupDashboard регистрируется через слот `afterDashboard` в админке Payload, а REST эндпоинты доступны под `/api/backup-mongodb/*`. Файлы маршрутов Next.js для этого не нужны. Бэкапы включают все коллекции MongoDB, в том числе системные (`users`, `payload-preferences`, `payload-migrations`). Отдельные коллекции можно исключать при каждом запуске через UI или API. Медиафайлы можно упаковать в `.tar.gz` вместе с дампом базы. Расписание бэкапов работает через HTTP эндпоинт `/api/backup-mongodb/cron/run`, который подключается к Vercel Cron или любому другому планировщику. Авторизация запроса идёт по Bearer токену из переменной `CRON_SECRET`. Количество хранимых архивов задаётся через `BACKUPS_TO_KEEP` (по умолчанию 10), более старые удаляются автоматически. Ручные бэкапы и восстановления отслеживаются в скрытой коллекции `backup-tasks` с TTL 30 минут, панель опрашивает прогресс через короткоживущий секрет (`pollSecret`), так что длинные задачи видны при перезагрузке страницы. При восстановлении доступен чёрный список коллекций и режим upsert через `mergeData` для частичного восстановления. Для доступа к панели управления используется опция `access` в настройках плагина или переменная окружения `PAYLOAD_BACKUP_ALLOWED_ROLES` со списком ролей или `*` для любого авторизованного пользователя. Peer-зависимости: `payload` ^3, `@payloadcms/db-mongodb` ^3, `next` ^15, `react` ^19. Бэкенд хранения ограничен Vercel Blob: поддерживаются как публичные, так и приватные хранилища.

О пакете

Имя пакета
@trieb.work/payload-plugin-backup-mongodb
Последняя версия
0.2.0
Размер
876 кБ
Лицензия
MIT
Загрузок в неделю
41
Последняя публикация
15 сент. 2026 г.

Ещё от trieb-work

Профиль автора

onpage for TanStack Start

Подключает плагин payload-onpage к сайту на TanStack Start, чтобы редакторы правили контент и смотрели черновики прямо на странице.

On-Page Editing

Встраивает редактирование Payload-страниц прямо в Next.js-фронтенд, сохраняет правки как черновики и выдаёт ссылки для предпросмотра.

On-Page React Editor

Добавляет на React-страницы Payload визуальный редактор: тулбары, панели и редакторы полей поверх отрисованной страницы.

Collaborative Comments

Добавляет комментарии на уровне документов и полей в админку Payload, с упоминаниями, email-уведомлениями, разрешением, мультитенантностью и фильтрацией по локали.

Dub

Плагин для Payload CMS для автоматического создания и управления короткими ссылками с использованием Dub.

Visual Editing

Плагин для Payload CMS 3.x добавляет на фронтенд оверлеи редактирования: клик по элементу открывает нужное поле в админке.