[2026-10-23] eagle: personal/instructions/Выборочный бэкап Mac на Kraken.md
This commit is contained in:
1 parent
ae171d28d4
commit
728bdb54c0
1 file changed
+4
-4
@@ -13,7 +13,7 @@ tags:
|
||||
|
||||
## Выбор решения: исследование 23 октября 2026
|
||||
|
||||
**Уточнение владельца: сохранять прежнюю файловую копию 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.
|
||||
**Уточнение владельца: сохранять прежнюю файловую копию rsync не требуется.** Backrest 1.14.1 и restic 0.19.1 установлены на Mac; служба Backrest запущена и локальный веб-интерфейс отвечает HTTP 200. Новый репозиторий создан по SFTP в `backups/mbp-black/restic/`; старые `home/`, `system/`, `postgresql/` удалены 23 октября 2026 года после отдельного подтверждения владельца. Предыдущее назначение платного Arq было ошибкой: исходный запрос предпочитал open source.
|
||||
|
||||
### Требования из исходной задачи
|
||||
|
||||
@@ -50,11 +50,11 @@ tags:
|
||||
|
||||
### Переход со старой копии на Backrest
|
||||
|
||||
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-снимок успешно завершён: `postgresql-all.sql` имеет размер 26 485 621 820 байт; его полноценное восстановление пока не проверено. Повторный домашний снимок выполняется после выдачи Backrest и restic Full Disk Access. Старое дерево rsync занимает 128 433 115 136 байт и не удалено.
|
||||
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-снимок успешно завершён: `postgresql-all.sql` имеет размер 26 485 621 820 байт; его полноценное восстановление пока не проверено. Домашний снимок `25ecd67531c890fcbe76f4142d189fa369e33be7a5aaf3be76f99e85f20f8d59` создан с предупреждением: сохранено 448 705 файлов, 21 защищённый служебный файл macOS не прочитан (CoreSpotlight, milod, настройки Control Center). Два файла из домашнего снимка восстановлены побайтно; `restic check` завершился без ошибок. Проверка также нашла 192 лишних файла пакетов после прерванных попыток; это не ошибка целостности, очистка пока не выполнялась. После отдельного подтверждения владельца старое дерево rsync (`home/`, `system/`, `postgresql/`, ранее 128 433 115 136 байт) удалено; в `backups/mbp-black/` оставлен только `restic/`.
|
||||
|
||||
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-снимки созданы; системный файл восстановлен побайтно. При первом домашнем проходе было 21 сообщение об отказе доступа; его отменили, выдали Full Disk Access двум бинарникам и перезапустили службу. После перезапуска Backrest читает ранее защищённые каталоги, повторный домашний снимок выполняется без новых отказов на момент проверки. При недоступности локального IP вне домашней сети расписание не выполнится — сетевой маршрут требует отдельной настройки.
|
||||
**Фактическое состояние:** Backrest и restic установлены; `sh.brew.backrest` запущен, три плана настроены. Kopia не установлена. Time Machine выключена. SFTP на локальный адрес Kraken 192.168.1.14 проверен, но VPN-адрес 10.99.1.2 при прямой проверке не ответил. Системный и PostgreSQL-снимки созданы; системный файл восстановлен побайтно. Домашний снимок создан и читается, но имеет предупреждение из-за 21 защищённого файла macOS даже после Full Disk Access. В репозитории остались только данные restic. При недоступности локального IP вне домашней сети расписание не выполнится — сетевой маршрут требует отдельной настройки.
|
||||
|
||||
---
|
||||
|
||||
@@ -62,7 +62,7 @@ Backrest теперь содержит планы `kraken-home` (03:00, 114 пр
|
||||
|
||||
Ниже зафиксирована конфигурация RsyncUI и последний локальный журнал по состоянию на 23 октября 2026 года. Это описание прежней схемы, а не инструкция к уже работающему резервному копированию. При текущей проверке приложение по указанному ниже пути отсутствует.
|
||||
|
||||
## Текущий результат: задача не завершена
|
||||
## Результат прежней схемы на момент остановки
|
||||
|
||||
**Рабочий автоматический бэкап не подтверждён. Полного успешного копирования и пробного восстановления нет. Считать настройку готовой нельзя.** На Kraken есть частично переданные данные; их наличие не доказывает полноту бэкапа.
|
||||
|
||||
|
||||
Reference in new issue
Block a user