Фото iPhone в вашем хранилище

Поддерживает копирование во внешнее хранилище, SMB, WebDAV, SFTP, S3-совместимые бакеты и OneDrive.
Открытый код на GitHub.

Легко пользоваться

  1. 1

    Выберите узел

    Внешнее хранилище, SMB, WebDAV, SFTP, S3-совместимые бакеты или OneDrive.

  2. 2

    Отметьте месяцы

    Копирование, загрузка и действие «Дополнить» по месяцам.

  3. 3

    Запустите

    Синхронизируйте удалённый индекс; при необходимости ставьте на паузу и продолжайте.

Открытый код, который можно проверить

Мы считаем, что приватность так же важна, как и владение данными.

Цена

Разовая покупка. Не подписка.

Item Бесплатно Pro
Цена ₽699 Около 2 чашек кофе
Резервное копирование на переднем плане
Узлы 1 Без ограничений
Фоновое автоматическое резервное копирование
Прогресс PiP
Режим фокусировки

Вопросы и ответы

Если приложение с открытым исходным кодом, зачем нужна встроенная покупка?

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

Встроенная покупка списывается регулярно? Она бессрочная?

Регулярных списаний нет. Pro — это разовая покупка, которая остаётся доступной бессрочно. На новом устройстве используйте Восстановить покупку, чтобы вернуть доступ.

Что такое узел?

Узел — это подключение к хранилищу, добавленное в приложении. Поддерживаются внешнее хранилище, SMB, WebDAV, SFTP, S3-совместимые бакеты и OneDrive.

Где хранятся учётные записи, пароли и ключи узлов?

Учётные данные, нужные узлам, хранятся в iOS Keychain и не записываются в диагностические журналы. Токены OneDrive управляются MSAL.

Что означают Резервное копирование, Загрузка и Дополнить?

Резервное копирование записывает оригиналы фото и видео с этого устройства в текущий узел. Загрузка возвращает сохранённые элементы из узла в «Фото». Дополнить сначала выполняет резервное копирование, затем загрузку: отправляет локальные элементы, которых нет в узле, а затем возвращает из узла элементы, которых нет локально, в «Фото».

Можно ли резервно копировать и восстанавливать Live Photo?

Да. Арбуз Backup сохраняет ресурсы Live Photo как отдельное изображение и связанное видео, а при восстановлении использует системный импорт в «Фото». Результат зависит от наличия нужных ресурсов.

Снижает ли копирование качество или теряются дата съёмки и EXIF?

Копирование основано на исходных ресурсах, а не на экспортированных превью. Дата съёмки и встроенные метаданные, включая EXIF, обрабатываются через эти ресурсы и путь импорта Фото в iOS.

Почему после резервного копирования локальное и удалённое количество или размер не совпадают?

Это ожидаемо и не означает, что фото или видео потеряны. Арбуз Backup выполняет копирование по месяцам и определяет дубликаты по хешу содержимого. Если один и тот же оригинальный файл встречается в пределах одного месяца несколько раз, в удалённом хранилище сохраняется один фактический файл, а манифест резервной копии записывает связанные элементы. Поэтому число файлов и занимаемый объём на удалённой стороне могут быть меньше локальных итогов. Небольшие файлы манифеста/индекса и способ подсчёта у конкретного хранилища тоже могут влиять на отображаемый размер.

Если включены Фото iCloud, можно ли всё равно сохранить оригиналы фото?

Да. Включите «Доступ к фото в iCloud» в настройках приложения, чтобы Арбуз Backup мог при необходимости получать оригиналы из iCloud.

Почему нельзя записывать во внешнее хранилище?

Проверьте формат внешнего хранилища и состояние доступа в «Файлах». Подробнее см. поддержку Apple.

Как сообщить о проблеме?

Напишите нам по электронной почте. Контакты см. на странице Контакты. Если возможно, приложите экспортированные логи.

Параметры

Поддержка протоколов

SMB

Протокол SMB 2 / SMB 3
Аутентификация Имя пользователя и пароль
Домен Необязательный домен или рабочая группа
Не поддерживается SMB1

WebDAV

Протокол WebDAV поверх HTTP / HTTPS
Аутентификация Basic-аутентификация
HTTP Поддерживается (только в локальной сети)
HTTPS Поддерживается
Методы PROPFIND, PUT, GET, DELETE, MKCOL, MOVE, COPY
Метаданные Обновление времени изменения через PROPPATCH по возможности
Не поддерживается OAuth, Digest-аутентификация, клиентские сертификаты

SFTP

Протокол SFTP поверх SSH
Аутентификация Пароль или приватный ключ OpenSSH
Приватные ключи Приватные ключи OpenSSH Ed25519 и RSA
Парольная фраза Поддерживается
Доверие host-key Закрепление SHA256-отпечатка host-key
KEX curve25519-sha256, [email protected], ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521
Повтор совместимого KEX diffie-hellman-group14-sha1, diffie-hellman-group14-sha256
Host keys ssh-ed25519, ecdsa-sha2-nistp256, ecdsa-sha2-nistp384, ecdsa-sha2-nistp521
Повтор совместимого host-key ssh-rsa
Шифры [email protected], [email protected]
Повтор совместимого шифра aes128-ctr
Не поддерживается Вход по приватному ключу ECDSA, серверы только с CBC, серверы только с 3DES, серверы только с diffie-hellman-group1

S3-совместимое

Протокол S3-совместимый API
Подпись AWS Signature Version 4
Аутентификация Access Key ID + Secret Access Key
Endpoint Пользовательский HTTP / HTTPS endpoint
HTTP Поддерживается (только в локальной сети)
HTTPS Поддерживается
Адресация bucket Path-style и virtual-hosted-style
Регион Ручной ввод, с определением распространённых провайдеров
Список ListObjectsV2
Загрузка Одночастная и multipart-загрузка
Копирование Серверное копирование и multipart-копирование

OneDrive

Протокол Microsoft Graph API
Аутентификация Вход через Microsoft (MSAL)
Тип аккаунта OneDrive Personal
Область разрешений Files.ReadWrite.AppFolder
Папка приложения Резервные копии сохраняются в папке приложения Watermelon Backup в OneDrive; файлы вне этой папки недоступны приложению.
Список Постраничный список children через Microsoft Graph
Загрузка Прямая загрузка файлов меньше 10 MiB и возобновляемые сессии загрузки
Обработка токенов Идентификатор аккаунта хранится в Keychain; токенами доступа и обновления управляет MSAL.
Не поддерживается OneDrive for Business, диски на базе SharePoint
Ограничение Доступность зависит от состояния аккаунта Microsoft, квоты, ограничений и сетевого подключения.

Поддержка внешнего хранилища

Внешний том

Тип Локальная / внешняя файловая система через iOS «Файлы»
Аутентификация Доступ iOS с security scope
Работает с Внешние диски и совместимые провайдеры «Файлов»
Ёмкость Читает доступную / общую ёмкость, если провайдер её показывает
Ограничение Доступность зависит от того, сохраняет ли iOS доступ к выбранному тому или провайдеру

Сторонние библиотеки

Зависимости iOS-приложения

Firebase Analytics Without Ad ID Support Аналитика состояния приложения без IDFA
Firebase Crashlytics Отчеты о сбоях и диагностика надежности
Microsoft Authentication Library (MSAL) Вход в аккаунт Microsoft и кэш токенов для OneDrive
AMSMB2 (fork) SMB-подключение, просмотр общих ресурсов и файловые операции SMB
Citadel (fork) SFTP поверх SSH, обработка отпечатков ключей хоста и файловые операции SFTP
WebRTC (fork) Пиринговое соединение Link и передача через Data Channel
GRDB Локальная база SQLite для индексов резервного копирования, manifest и проверки кэша
Kingfisher Загрузка изображений и локальный UI-кэш для интерфейса фотографий
SnapKit Разметка интерфейса
MarqueeLabel Прокручиваемые текстовые метки

Начнём копирование

Скачать бесплатно