From ae171d28d40299414df29c90ff684b42d4e1af0c Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Fri, 23 Oct 2026 15:49:32 +0600 Subject: [PATCH] =?UTF-8?q?[2026-10-23]=20eagle:=20personal/instructions/?= =?UTF-8?q?=D0=92=D1=8B=D0=B1=D0=BE=D1=80=D0=BE=D1=87=D0=BD=D1=8B=D0=B9=20?= =?UTF-8?q?=D0=B1=D1=8D=D0=BA=D0=B0=D0=BF=20Mac=20=D0=BD=D0=B0=20Kraken.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- personal/instructions/Выборочный бэкап Mac на Kraken.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/personal/instructions/Выборочный бэкап Mac на Kraken.md b/personal/instructions/Выборочный бэкап Mac на Kraken.md index b1750597..969d0605 100644 --- a/personal/instructions/Выборочный бэкап Mac на Kraken.md +++ b/personal/instructions/Выборочный бэкап Mac на Kraken.md @@ -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-снимки запущены/поставлены в очередь; их результат ещё проверяется. Старое дерево 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 байт; его полноценное восстановление пока не проверено. Повторный домашний снимок выполняется после выдачи Backrest и restic Full Disk Access. Старое дерево rsync занимает 128 433 115 136 байт и не удалено. 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 вне домашней сети расписание не выполнится — сетевой маршрут требует отдельной настройки. +**Фактическое состояние:** 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 вне домашней сети расписание не выполнится — сетевой маршрут требует отдельной настройки. ---