diff --git a/personal/instructions/Выборочный бэкап Mac на Kraken.md b/personal/instructions/Выборочный бэкап Mac на Kraken.md index 99a2d214..6427c9e4 100644 --- a/personal/instructions/Выборочный бэкап Mac на Kraken.md +++ b/personal/instructions/Выборочный бэкап Mac на Kraken.md @@ -4,26 +4,26 @@ updated: '2026-10-23' tags: - backup - rsync - - arq + - kopia - macos - kraken - instructions --- # Выборочный бэкап Mac на Kraken -## Решение на замену RsyncUI — Arq 7 (исследовано 23 октября 2026) +## Пересмотр решения (23 октября 2026) -**Выбран Arq 7 для macOS с хранилищем SFTP на Kraken. Это решение пока не установлено и не настроено; рабочего бэкапа по-прежнему нет.** Arq — платное приложение с 30-дневным пробным периодом, не open source: текущая цена одной лицензии — $59.99. Покупка не сделана. [Пробный период и лицензия](https://www.arqbackup.com/documentation/arq7/English.lproj/arq7Pricing.html), [цена](https://www.arqbackup.com/pricing/). +**Arq 7 ошибочно был назван выбранным решением: он платный и закрытый, а исходный запрос предпочитал open source. Рекомендация Arq отозвана.** На Mac сейчас нет установленной и проверенной замены RsyncUI; рабочий автоматический бэкап не подтверждён. -Почему этот выбор соответствует задаче: Arq Agent работает как фоновый `launch daemon` без открытого окна и без входа пользователя; Arq поддерживает SFTP, выбор конкретных папок, исключения по маскам и регулярным выражениям, расписание, версии с ограничением срока/объёма, восстановление и проверку данных. На macOS он использует APFS-снимок источника. Исключение: облачные файлы без локального содержимого могут быть загружены для бэкапа только при входе владельца в macOS. [Агент](https://www.arqbackup.com/documentation/arq7/English.lproj/glossary.html), [облачные файлы](https://www.arqbackup.com/documentation/arq7/English.lproj/datalessFiles.html), [SFTP](https://www.arqbackup.com/documentation/arq7/English.lproj/storageLocations.html), [источники и хранение](https://www.arqbackup.com/documentation/arq7/English.lproj/createBackupPlan.html), [фильтры](https://www.arqbackup.com/documentation/arq7/English.lproj/excludeFiles.html), [проверка](https://www.arqbackup.com/documentation/arq7/English.lproj/validate.html). Запись Arq на сервере будет его собственным архивом, а не обычным деревом файлов; восстановление потребует Arq и, если включить шифрование, пароля. [Формат](https://www.arqbackup.com/documentation/arq7/English.lproj/dataFormat.html). +| Вариант | Подтверждённые возможности | Ограничение для этой задачи | +|---|---|---| +| **Kopia** | Бесплатный open source (Apache-2.0); macOS-версия, SFTP/SSH, выбор источников, маски исключений, версионные зашифрованные снимки, расписание и восстановление. [Проект](https://github.com/kopia/kopia), [SFTP](https://kopia.io/docs/repositories/), [фильтры](https://kopia.io/docs/advanced/kopiaignore/), [расписание](https://kopia.io/docs/reference/command-line/common/policy-set/) | KopiaUI построен на Electron, то есть интерфейс не нативный SwiftUI. Для работы после закрытия окна нужен постоянно работающий процесс `kopia server start`, запускаемый как служба macOS; автономность такой конфигурации на этом Mac ещё не проверена. [Архитектура UI](https://github.com/kopia/kopia/blob/master/BUILD.md), [режим сервера](https://kopia.io/docs/reference/command-line/common/server-start/) | +| **Time Machine** | Встроен в macOS, сам выполняет версионный бэкап на SMB; Kraken уже имеет SMB share. [Apple: сетевой диск](https://support.apple.com/en-euro/guide/mac-help/mh15139/27/mac/27) | Нет исключений по маскам вроде `**/node_modules/` и `*.lock`; исключаются конкретные пути. Использует SMB, а не SSH/SFTP. [Apple: исключения](https://support.apple.com/en-au/guide/mac-help/-mh15622/mac) | +| **Keelhaven** | Бесплатный GPLv3, нативный SwiftUI, использует restic, SFTP, выбор папок, исключения и версии. [Исходники](https://github.com/shenxianpeng/keelhaven) | Планировщик работает внутри приложения; вход в систему запускает само приложение. После его закрытия бэкап не выполняется — повторяет ключевое ограничение RsyncUI. [Планировщик](https://github.com/shenxianpeng/keelhaven/blob/main/Keelhaven/Services/SchedulerService.swift), [автозапуск](https://github.com/shenxianpeng/keelhaven/blob/main/Keelhaven/Services/LoginItemService.swift) | -**Проверено на этой машине и Kraken:** macOS 26.7.1; Arq отсутствует; у Time Machine нет назначенного диска, автоматический бэкап выключен. По SSH на `192.168.1.14` Kraken доступен, `kraken` имеет право записи в существующий `/srv/dev-disk-by-uuid-6194539b-03e0-4f33-986b-4da09834e82f/backups/mbp-black/`, на диске свободно около 1.1 ТБ. Для Arq нужна отдельная папка внутри этого каталога; старые `home/`, `system/`, `postgresql/` не удалять и не перезаписывать. Старый Samba Time Machine share активен, но бандл уже удалён; его текущая объявленная квота — 1.2 ТБ. Старая заметка о квоте 800 ГБ устарела. Проверка прямого SSH на VPN-адрес `10.99.1.2` сейчас завершилась тайм-аутом; доступ к Arq SFTP вне LAN не подтверждён. Текущий SSH alias `kraken` использует `ProxyCommand`, поддержку которого Arq для SFTP документация не подтверждает. +**Лучший найденный бесплатный вариант по функциям — Kopia, но он не выполняет требование о нативном интерфейсе macOS.** Если «нативный» означает штатное приложение Apple, подходит только Time Machine с потерей масок и SSH. Если означает работающий локально на Mac бэкап без .NET и платной лицензии, Kopia подходит как кандидат, но до установки, настройки службы, полного запуска и пробного восстановления не может считаться готовым решением. -**План настройки:** один SFTP-адрес до Kraken; отдельные источники `/Users/admin/` и перечисленные выше выборочные системные пути; внешний Samsung970EVO не выбирать; правила из `home.exclude` перевести в формат Arq и проверить в интерфейсе по каждому существенному каталогу (синтаксис rsync нельзя вставлять без преобразования). Проверить Full Disk Access для ArqAgent, ежедневное расписание, ограничения объёма и оповещение об отсутствии успешного бэкапа. Затем выполнить полный запуск, проверить журнал без ошибок, валидацию хранилища и восстановить несколько файлов в отдельную папку. До этих проверок замену не считать завершённой. [Доступ к диску](https://www.arqbackup.com/documentation/arq7/English.lproj/permissionRequirements.html), [восстановление](https://www.arqbackup.com/documentation/arq7/English.lproj/restore.html). - -**Ограничение PostgreSQL остаётся:** APFS-снимок Arq не заменяет согласованный `pg_dump`/`pg_basebackup` работающей БД. Существующие дампы от 22 октября устаревают; для ежедневного восстановления БД надо отдельно настроить их создание и проверить восстановление. [PostgreSQL: SQL-дампы](https://www.postgresql.org/docs/17/backup-dump.html). - -Time Machine — действительно штатный инструмент macOS и умеет SMB-хранилище и исключение конкретных папок, но не переносит текущие rsync-маски (`node_modules/` на любой глубине, `*.lock` и т. п.) и не использует SSH/SFTP. [Apple: SMB](https://support.apple.com/en-euro/guide/mac-help/mh15139/27/mac/27), [Apple: исключения](https://support.apple.com/en-au/guide/mac-help/-mh15622/mac). Carbon Copy Cloner поддерживает NAS как файловое назначение, но его документация прямо указывает отсутствие версий и шифрования для NAS-бэкапа; удалённый режим rsync/SSH работает только с другим Mac. [CCC: NAS](https://support.bombich.com/hc/en-us/articles/20686464585239-I-want-to-back-up-my-data-to-network-attached-storage-NAS), [CCC: удалённый Mac](https://support.bombich.com/hc/en-us/articles/20686445637655-Using-CCC-to-back-up-to-from-another-Macintosh-on-your-network). ChronoSync имеет фоновое расписание и SFTP, но остаётся в первую очередь средством синхронизации с архивированием; для этого набора требований Arq даёт полноценный версионный архив и встроенную проверку. [ChronoSync: расписание](https://downloads.econtechnologies.com/manuals/CS_Manual.pdf). +**Проверено на этой машине и Kraken:** macOS 26.7.1; у Time Machine нет назначенного диска, автоматический бэкап выключен. По SSH на `192.168.1.14` Kraken доступен, пользователь `kraken` может писать в существующий `/srv/dev-disk-by-uuid-6194539b-03e0-4f33-986b-4da09834e82f/backups/mbp-black/`, на диске свободно около 1.1 ТБ. Новый репозиторий Kopia потребует отдельной папки; старые `home/`, `system/`, `postgresql/` не удалять и не перезаписывать. VPN-адрес `10.99.1.2` при прямой проверке не ответил; доступ вне LAN не подтверждён. Существующие дампы PostgreSQL от 22 октября не обновляются автоматически. [PostgreSQL: SQL-дампы](https://www.postgresql.org/docs/17/backup-dump.html). ---