[2026-10-23] eagle: personal/instructions/Выборочный бэкап Mac на Kraken.md

This commit is contained in:
Alexey Martemyanov committed 2026-10-23 14:53:54 +06:00
1 parent 06e26cd5ec
commit a1b01a13d2
1 file changed
+5 -3
@@ -13,7 +13,7 @@ tags:
## Выбор решения: исследование 23 октября 2026
**Уточнение владельца: сохранять прежнюю файловую копию rsync не требуется; при переходе на Backrest её нужно удалить.** Backrest 1.14.1 и restic 0.19.1 установлены на Mac; служба Backrest запущена и локальный веб-интерфейс отвечает HTTP 200, но репозиторий и задания ещё не созданы, старые файлы на Kraken не изменены. Удаление старой копии требует отдельного подтверждения перед исполнением. Предыдущее назначение платного Arq было ошибкой: исходный запрос предпочитал open source.
**Уточнение владельца: сохранять прежнюю файловую копию rsync не требуется; при переходе на Backrest её нужно удалить.** Backrest 1.14.1 и restic 0.19.1 установлены на Mac; служба Backrest запущена и локальный веб-интерфейс отвечает HTTP 200. Новый репозиторий создан по SFTP в `backups/mbp-black/restic/`; старые `home/`, `system/`, `postgresql/` пока не удалены. Удаление старой копии требует отдельного подтверждения перед исполнением. Предыдущее назначение платного Arq было ошибкой: исходный запрос предпочитал open source.
### Требования из исходной задачи
@@ -50,9 +50,11 @@ tags:
### Переход со старой копии на Backrest
Backrest работает через движок restic: для Kraken достаточно SSH/SFTP-сервера, отдельный серверный компонент Backrest или restic не требуется. Но репозиторий restic имеет собственную структуру и шифрованные данные; обычные файлы rsync в `home/`, `system/`, `postgresql/` нельзя принять как его снимки. Поэтому требуется создать новый репозиторий, сделать и проверить первый бэкап, затем после подтверждения владельца удалить старую копию. Дампы PostgreSQL от 22 октября не обновляются автоматически: для актуальной БД отдельно нужен согласованный pg_dump/pg_basebackup; файловый бэкап сам этого не заменяет. [Формат и SFTP restic](https://restic.readthedocs.io/en/stable/030_preparing_a_new_repo.html), [Backrest и его репозитории](https://garethgeorge.github.io/backrest/introduction/getting-started), [PostgreSQL: SQL-дампы](https://www.postgresql.org/docs/17/backup-dump.html).
Backrest работает через движок restic: для Kraken достаточно SSH/SFTP-сервера, отдельный серверный компонент Backrest или restic не требуется. Но репозиторий restic имеет собственную структуру и шифрованные данные; обычные файлы rsync в `home/`, `system/`, `postgresql/` нельзя принять как его снимки. Новый репозиторий создан внутри `backups/mbp-black/restic/` по проверенному прямому адресу `192.168.1.14`: короткий SSH-alias `kraken` зависал на старом ProxyCommand. Пароль репозитория сохранён в macOS Keychain как `backrest-kraken-restic`; конфигурация Backrest имеет права `0600`. Тестовый снимок восстановлен побайтно. Первый системный снимок успешно завершён, `/private/etc/hosts` восстановлен без отличий. Домашний и PostgreSQL-снимки запущены/поставлены в очередь; их результат ещё проверяется. Старое дерево rsync занимает 128 433 115 136 байт и не удалено.
**Фактическое состояние:** Backrest и restic установлены; `sh.brew.backrest` запущен. Backrest не настроен на бэкап. Kopia не установлена. Time Machine выключена. SSH на локальный адрес Kraken 192.168.1.14 и право записи проверены, но VPN-адрес 10.99.1.2 при прямой проверке не ответил. Рабочего автоматического бэкапа и успешного теста восстановления пока нет.
Backrest теперь содержит планы `kraken-home` (03:00, 114 правил исключения), `kraken-system` (03:30, 12 выбранных путей) и `kraken-postgresql` (04:30). PostgreSQL сохраняется штатным `restic --stdin-from-command` через `pg_dumpall` прямо в шифрованный репозиторий, без ротации локальных файлов; формат этого нового снимка — единый SQL-файл для восстановления через `psql`. Автоматическое удаление снимков пока выключено (`keep all`) до согласования срока хранения. [Формат и SFTP restic](https://restic.readthedocs.io/en/stable/030_preparing_a_new_repo.html), [Backrest и его репозитории](https://garethgeorge.github.io/backrest/introduction/getting-started), [PostgreSQL: SQL-дампы](https://www.postgresql.org/docs/17/backup-dump.html).
**Фактическое состояние:** Backrest и restic установлены; `sh.brew.backrest` запущен, три плана настроены. Kopia не установлена. Time Machine выключена. SFTP на локальный адрес Kraken 192.168.1.14 проверен, но VPN-адрес 10.99.1.2 при прямой проверке не ответил. Реальный системный снимок и восстановление файла проверены; полный домашний и PostgreSQL-снимки ещё выполняются/ожидают очереди. При недоступности локального IP вне домашней сети расписание не выполнится — сетевой маршрут требует отдельной настройки.
---