От команды SyncGallery

Как построить резервное копирование 3-2-1 для Android с SyncGallery

Три копии — звучит просто. Сложнее решить, что на самом деле считается независимой копией, какое подключение использовать и какие настройки синхронизации могут незаметно убрать защиту, которую вы хотели создать.

Телефон отправляет отдельные копии на домашний сервер хранения и в удалённое облако

Что означает 3-2-1

Правило 3-2-1 — простой способ не доверять единственную копию чего-то важного одному устройству, одному диску или одному зданию:

  • 3 копии: оригинал плюс две резервные копии.
  • 2 типа носителей: чтобы один вид сбоя не затронул всё сразу.
  • 1 копия вне дома: физически вдали от оригинала.

Канадский центр кибербезопасности рекомендует именно такую схему, а также советует проверять процесс восстановления.

У этого правила есть подходящая история из мира фотографии. Формулировку 3-2-1 обычно приписывают фотографу Питеру Крогу, который изложил её в книге The DAM Book: Digital Asset Management for Photographers, впервые изданной O'Reilly в 2005 году. Это был совет фотографам, защищающим растущие цифровые архивы снимков, включая файлы RAW, прежде чем он стал общепринятой рекомендацией во всей ИТ-отрасли. В более позднем обзоре резервного копирования для цифровой фотографии Крог по-прежнему рекомендует полноценную схему 3-2-1 для снимков в месте их постоянного хранения.

Для телефона Android практичный вариант выглядит так:

  1. Рабочая копия: телефон Android.
  2. Локальная резервная копия: правило SyncGallery 1 -> ПК или NAS дома.
  3. Удалённая резервная копия: правило SyncGallery 2 -> облачное хранилище вне дома.

На телефоне хранятся файлы, которыми вы пользуетесь. ПК или NAS дают копию рядом, которую можно быстро восстановить. Облачный аккаунт даёт копию вне дома, поэтому потеря телефона и локального хранилища в одном происшествии не уничтожит все копии.

Это подходит для папки камеры, нескольких фотоальбомов или обычной папки, например Documents.

Если нужен самый простой практичный рецепт, используйте телефон как рабочую копию, общую папку SMB на ПК или NAS — как копию рядом, а одно из прямых облачных подключений SyncGallery — как удалённую копию. Создайте для одного и того же источника два правила Только загрузка в облако на уровне папки, отключите в обоих удаление в месте назначения, а затем проверьте восстановление одного файла из каждого места назначения.

Сначала решите, что считается копией

Три копии должны быть по-настоящему независимыми.

  • Один и тот же файл в двух папках на одном диске по-прежнему уязвим при отказе этого диска.
  • Телефон и NAS в одном доме — это две копии, но ни одна из них не находится вне дома.
  • Собственный сервер Nextcloud на том же NAS удобен, но всё равно находится дома.
  • Облачная папка, которая лишь отображает то же хранилище NAS, не является третьей независимой копией.

Выберите локальное место назначения

SyncGallery может подключаться напрямую к ПК, NAS или собственному серверу через SMB, SFTP, FTP/FTPS, WebDAV или Nextcloud. Лучший выбор зависит от того, что уже поддерживает ваше хранилище.

SMB: простой выбор в домашней сети

Выбирайте SMB, если на вашем ПК с Windows или NAS уже есть общая папка, а телефон будет загружать файлы, находясь в домашней сети. Обычно это самый короткий путь от телефона до локального хранилища.

Используйте SMB только в локальной сети или подключайтесь через правильно настроенный VPN. Не открывайте обычный порт SMB 445 напрямую в интернет. Microsoft рекомендует блокировать входящий доступ по SMB из интернета.

SyncGallery может просматривать и передавать файлы по SMB, но интеграция с SMB не предоставляет миниатюры медиафайлов, созданные сервером. Наличие снимков, корзины или истории версий зависит от ПК или NAS, на котором находится общая папка.

Nextcloud: больше настройки, больше удобства

Если у вас уже есть собственный Nextcloud или вы готовы его обслуживать, используйте отдельное подключение Nextcloud в SyncGallery, а не подключайте сервер как обычный WebDAV.

Это подключение может запрашивать миниатюры, созданные сервером, поэтому просматривать удалённые фото удобнее и не нужно скачивать каждое полное изображение ради превью. Nextcloud описывает, как его система превью создаёт миниатюры. Точная поддержка превью всё же зависит от настройки сервера и типа файла.

Nextcloud также может добавить функции восстановления на стороне сервера. Его приложение Versions может хранить прежнее содержимое файлов, а приложение Deleted Files — сохранять удалённые элементы. У этих функций есть ограничения по объёму и настраиваемые сроки хранения, поэтому проверьте, как настроен ваш сервер.

Nextcloud не является удалённой копией автоматически. Если он работает на том же NAS в том же доме, считайте его локальной копией.

SFTP, WebDAV и FTPS: полезные альтернативы

Выбирайте SFTP, если сервер уже предоставляет доступ по SSH. Выбирайте WebDAV, если NAS, сервер или провайдер хранилища предоставляет защищённую точку доступа HTTPS. Выбирайте FTPS, если доступен только FTP, но сервер поддерживает TLS.

Для WebDAV используйте адрес https://. Стандарт WebDAV предостерегает от отправки паролей по незащищённому соединению, и Nextcloud также рекомендует HTTPS для WebDAV.

Избегайте обычного FTP, если вы не находитесь в изолированной доверенной сети и у вас нет лучшего варианта. Стандартный FTP передаёт пароли и данные файлов без шифрования, как объясняется в RFC 2577. SyncGallery поддерживает FTPS Explicit и FTPS Implicit — это лучший выбор, если сервер их предлагает.

Обычные подключения SMB, SFTP, FTP/FTPS и WebDAV не дают SyncGallery API для серверных миниатюр. Но они всё равно передают исходные файлы. История версий и восстановление удалённых файлов, если они есть, обеспечиваются системой хранения, стоящей за протоколом.

Выберите удалённое место назначения

В SyncGallery есть прямые подключения к OneDrive, Google Drive, Dropbox, Yandex Disk и pCloud. Также можно использовать другого провайдера, если он предоставляет совместимый доступ по SFTP, FTP/FTPS или WebDAV.

Если вы уже платите за облачный сервис и доверяете ему, обычно проще всего начать с него. Прежде чем полагаться на него, проверьте четыре вещи:

  1. У вас достаточно места для всей папки с учётом будущего роста.
  2. Для аккаунта используется надёжный уникальный пароль и многофакторная аутентификация.
  3. Вы знаете, хранит ли провайдер удалённые файлы и старые версии.
  4. Вы успешно скачали и открыли восстановленный тестовый файл.

История версий ценна, потому что правило только с загрузкой всё равно может заменить исправный удалённый файл более поздней повреждённой или нежелательной правкой. Текущие правила различаются:

  • История версий OneDrive поддерживает все типы файлов, включая фото и видео, и сейчас Microsoft указывает срок хранения 30 дней.
  • Google Drive сообщает, что версия файла может быть безвозвратно удалена через 30 дней или после 100 более новых версий, если не выбрать Хранить всегда.
  • Dropbox сейчас предоставляет историю версий за 30, 180 или 365 дней в зависимости от тарифа.
  • Yandex Disk тоже предлагает историю файлов, но её доступность и срок хранения могут зависеть от аккаунта и тарифа. Проверьте правила для своего аккаунта, прежде чем полагаться на них.

Эти правила могут меняться. Они принадлежат провайдеру хранилища, а не SyncGallery.

Создайте первое правило для ПК или NAS

Начните с небольшой некритичной папки, чтобы увидеть каждую настройку и проверить восстановление.

  1. Добавьте в SyncGallery аккаунт ПК, NAS или Nextcloud.
  2. Создайте новое правило и выберите Только загрузка в облако. В интерфейсе словом «облако» называются и облачные сервисы, и сетевые хранилища.
  3. Выберите Синхронизировать папку или альбом(ы), которые я выберу ниже, чтобы новые подходящие файлы подхватывались автоматически.
  4. Выберите папку на устройстве. Для фото это может быть DCIM/Camera. Для других файлов — Documents.
  5. Выберите отдельную папку назначения на ПК или NAS.
  6. Включите Отслеживать вложенные папки, если в источнике есть вложенные папки.
  7. Отключите Удалить в облаке при удалении файла на устройстве.
  8. Сохраните правило и проверьте первое сканирование, прежде чем одобрить запланированные загрузки.

Отключить удаление в месте назначения важно. Если фото по ошибке удалено с телефона, локальная резервная копия должна остаться доступной.

Создайте второе правило для удалённого облака

Создайте ещё одно правило для той же исходной папки, но в качестве места назначения выберите облачный аккаунт и отдельную облачную папку. Используйте те же настройки: только загрузка, уровень папки, вложенные папки и удаление.

Это отдельное правило, поэтому у каждого места назначения своё сканирование, история задач, ошибки и предварительный просмотр первой синхронизации. Успешная загрузка на NAS не доказывает, что загрузка в облако тоже прошла успешно. Проверяйте оба правила.

Экран «Правила» в SyncGallery: папка Documents отдельно загружается на сервер SMB и в Dropbox
Одну и ту же папку Documents защищают два независимых правила только с загрузкой: одно отправляет файлы в локальное хранилище SMB, другое — в Dropbox.

Настройте фото, видео или любую другую папку

Для медиатеки выберите Только фото и видео. Если ваш редактор создаёт sidecar-файлы с метаданными, выберите Фото, видео и метаданные sidecar (XMP).

Для Documents или другой обычной папки:

  1. Выберите Все файлы, соответствующие пользовательским шаблонам.
  2. Добавьте шаблон включения *, чтобы включить файлы как с расширением, так и без него.
  3. Добавляйте исключения, только если понимаете, что будет пропущено. Например, *.tmp исключает временные файлы.
  4. Предоставьте доступ ко всем файлам, когда Android об этом попросит. SyncGallery он нужен для обработки немедийных файлов в произвольных папках.

Не используйте *.*, если вам также нужны файлы без расширения. В SyncGallery *.* означает только имена, в которых есть расширение.

Решите, что должно происходить с изменёнными файлами

Параметр Обновлять файлы в облаке при изменении на устройстве требует осознанного выбора в обоих правилах.

  • Включён: последующие правки копируются в место назначения. Резервная копия остаётся актуальной, но новое содержимое может заменить прежнее удалённое. Снимки или история версий на стороне места назначения становятся важными.
  • Отключён: первое загруженное содержимое остаётся неизменным, но последующие правки это правило не сохраняет.

Для большинства людей более полезный баланс — оставить параметр включённым и выбрать места назначения с историей версий или снимками. Так защищены и текущий файл, и его недавнее прежнее содержимое.

Можно также включить Повторно загрузить в облако, если файл был там удален, если главным источником является телефон и вы хотите, чтобы SyncGallery восстанавливала текущую копию, удалённую в месте назначения. Не включайте этот параметр, если собираетесь управлять файлами в месте назначения или намеренно удалять их там.

О разнице между синхронизацией текущего состояния и историей, из которой можно восстановиться, читайте в статье Синхронизация или резервное копирование: что делает SyncGallery, а что нет.

Настройки SyncGallery для правила только с загрузкой: удаление в месте назначения отключено, обновление в месте назначения включено
Удаление в месте назначения отключено, при этом изменённые файлы с устройства загружаются, а копии, удалённые в месте назначения, создаются заново.

Проверьте схему, прежде чем доверять ей

Резервная копия полезна, только если из неё можно восстановиться. Когда оба первых сканирования завершатся:

  1. Проверьте историю задач каждого правила и убедитесь, что нет неудачных загрузок.
  2. Откройте место назначения на NAS или ПК отдельно и убедитесь, что тестовые файлы там есть.
  3. Войдите в облако через его сайт и убедитесь, что там есть те же файлы.
  4. Скачайте по одному файлу из каждого места назначения в другую папку.
  5. Откройте восстановленные копии и убедитесь, что фото, видео или документ читается.
  6. Измените тестовый файл и убедитесь, что обновление работает так, как вы выбрали.
  7. Удалите тестовый файл с телефона и убедитесь, что обе резервные копии остались.
  8. Если место назначения поддерживает историю версий, восстановите также более раннюю тестовую версию.

Время от времени повторяйте небольшую проверку восстановления. Также проверяйте SyncGallery после смены пароля, обновлений сервера, долгого отсутствия в домашней сети или изменения настроек батареи Android.

От чего защищает эта схема, а от чего нет

Такая схема защищает от распространённых сбоев:

  • Потерянный или сломанный телефон можно восстановить с NAS или из облака.
  • При отказе локального диска остаются телефон и удалённая копия.
  • При пожаре, краже или скачке напряжения дома остаётся удалённая копия.
  • Обычное удаление на телефоне не распространяется, если удаление в месте назначения отключено.

Сама по себе это не полноценная система резервного копирования с версиями. SyncGallery отслеживает текущие связи между файлами и историю передач, но не ведёт собственные точки восстановления или каталог хранения. Повреждённая или нежелательная правка всё равно может попасть в оба места назначения, если обновление там включено. Используйте снимки NAS, Nextcloud Versions или историю версий в облаке, если важно прежнее содержимое файлов.

Результат лучше всего понимать как два независимых правила загрузки в духе резервного копирования, которые вместе образуют практичную схему 3-2-1. Последний шаг люди пропускают чаще всего: убедитесь, что можете восстановить файл, до того дня, когда это действительно понадобится.

Дополнительные материалы

SyncGallery

Попробуйте SyncGallery

Галерея для Android с облачной синхронизацией, которой управляете вы.

Доступно в Google Play
Ещё из блогаНаверх