# database-backups

Скилл для ИИ-агента: помогает настроить автоматические бэкапы PostgreSQL, MySQL и MongoDB и проверить, что из них реально восстанавливаются данные.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 405 установок · ★ 1177
- Автор: devops-skills
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/BagelHole/DevOps-Security-Agent-Skills/tree/HEAD/infrastructure/databases/database-backups/SKILL.md
- Обновлён: 2026-05-22
- HTML: https://affpapa.org/nevibecode/skills/database-backups

## Что делает

Скилл описывает полный цикл работы с резервными копиями: скрипты бэкапа, расписание, выгрузку в S3 и восстановление. Внутри готовые bash-скрипты для `pg_dump` и `pg_basebackup`, `mysqldump` и Percona XtraBackup, `mongodump`, а также примеры `pg_restore`, `mongorestore` и восстановления одной таблицы или коллекции. Отдельный блок — загрузка в S3 с классом хранения и политикой жизненного цикла, плюс `restic` для шифрованных дедуплицированных копий.

Расписание даётся через `cron` или systemd-таймеры: ночной бэкап PostgreSQL, следом MySQL. Для S3-политики приведён JSON с переходом в GLACIER и удалением по истечении срока. Для `restic` показано, как инициализировать репозиторий, посмотреть снапшоты и оставить по 7 дневных, 4 недельных и 6 месячных копий.

Заранее понадобятся клиентские утилиты баз (`pg_dump`, `mysqldump`, `mongodump`), AWS CLI или `restic`, а также бакет S3 или совместимый endpoint. Пароли скрипты берут из переменных окружения, поэтому без настроенного доступа к хранилищу загрузка упадёт на первом же запуске.

## Требования
- Работает с: PostgreSQL, MongoDB

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill database-backups -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/database-backups/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/database-backups/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill database-backups -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/database-backups/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill database-backups -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/database-backups/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install BagelHole/DevOps-Security-Agent-Skills database-backups
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/database-backups/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill database-backups -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/BagelHole/DevOps-Security-Agent-Skills --path infrastructure/databases/database-backups
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/database-backups/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill database-backups -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/BagelHole/DevOps-Security-Agent-Skills/tree/HEAD/infrastructure/databases/database-backups/SKILL.md

## Когда брать
- настроить ночной бэкап PostgreSQL без ручного запуска
- выгрузить дампы MySQL в S3 с политикой хранения
- восстановить одну таблицу из полного дампа
- зашифровать резервные копии MongoDB через restic
- проверить, что бэкап действительно разворачивается

## Примеры запросов агенту
- настрой автоматический бэкап PostgreSQL каждую ночь
- сделай скрипт выгрузки дампов MySQL в S3 с retention
- покажи, как восстановить одну коллекцию из mongodump

## Похожие
- [optimize-database-performance](https://affpapa.org/nevibecode/commands/optimize-database-performance.md) — команда · 794 установки
- [database-administrator](https://affpapa.org/nevibecode/agents/database-administrator.md) — субагент · 452 установки
- [databases](https://affpapa.org/nevibecode/skills/databases.md) — скилл · 435 установок
- [database-management-patterns](https://affpapa.org/nevibecode/skills/database-management-patterns.md) — скилл · 466 установок
- [database-backup-restore](https://affpapa.org/nevibecode/skills/database-backup-restore.md) — скилл · 582 установки
- [create-spring-boot-java-project](https://affpapa.org/nevibecode/skills/create-spring-boot-java-project.md) — скилл · 9516 установок

Из того же набора: [bagelhole/devops-security-agent-skills](https://affpapa.org/nevibecode/by/bagelhole/devops-security-agent-skills.md) — 127 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
