Google Фото → Immich: перенос через Takeout без путаницы в датах
Семейный фотоархив редко бывает аккуратной папкой с правильными именами. В нём встречаются фотографии с нескольких телефонов, отредактированные копии, видео, скриншоты билетов и один особенно важный снимок, который почему-то называется так же, как тысяча других. При переносе хочется сохранить не только пиксели, но и порядок воспоминаний.
Google Takeout позволяет получить архив данных, а Immich — разместить фотографии на своём сервере. Между ними нужен внимательный импорт: даты и альбомы могут храниться в сопутствующих данных, а одинаковое имя не доказывает, что файлы одинаковы. Поэтому сначала переносим небольшой набор, проверяем его и только затем берёмся за весь архив.
Содержание
- Что считать успешным переносом
- Получите полный Takeout
- Подготовьте Immich и место для обработки
- Почему для Takeout используют immich-go
- Даты: проверяем глазами и по смыслу
- Альбомы и дубли: не сравнивайте только общий счётчик
- Большая загрузка и фоновые задания
- Не удаляйте Google Фото сразу
- Какой VPS MAATRIX подойдёт фотоархиву
VPS для собственного фотоархива Immich
Подберите VPS MAATRIX для Immich после оценки размера архива. Учитывайте оригиналы, производные файлы и запас на обработку; резервную копию храните отдельно.
ВЫБРАТЬ VPSЧто считать успешным переносом
Сформулируйте критерии до начала загрузки. Например: фотографии открываются в исходном качестве, даты съёмки отображаются правильно, несколько важных альбомов восстановлены, видео воспроизводятся, а повторный импорт не создаёт неконтролируемые дубли.
Выберите контрольную подборку. Включите старую фотографию, снимок из другой часовой зоны, отредактированную копию, длинное видео и файл без обычных метаданных камеры. Добавьте несколько кадров из общего альбома. Такой набор обнаруживает особенности архива гораздо лучше случайных десяти новых фотографий.
Запишите известные даты и принадлежность к альбомам. Если в исходном сервисе дата исправлялась вручную, отметьте это отдельно. Встроенная дата файла и дата, заданная в приложении, могут различаться, и импортёр должен выбрать подходящий источник.
Получите полный Takeout
В Google Takeout выберите Google Фото и нужные альбомы. Проверьте состав экспорта перед созданием архива. Если архив разделён на части, скачайте все части одного экспорта и сохраните их вместе. Пропущенная часть может содержать как фотографии, так и связанные данные.
Не удаляйте сопутствующие JSON-файлы ради «чистоты папки». Они могут содержать сведения, которых нет внутри фотографии. Не переименовывайте массово файлы до импорта: инструменту может понадобиться сопоставить изображение с его описанием.
Сохраните исходные архивы на отдельном носителе или в независимом хранилище. Работайте с копией. Переезд фотоархива — неподходящий момент для освобождения последнего диска путём удаления единственного исходника.
Проверьте, что скачивание завершилось без ошибок, а архивы открываются. Для большой коллекции запишите размеры файлов и при возможности контрольные суммы. Это поможет отличить повреждение при передаче от проблемы конкретного изображения.
Подготовьте Immich и место для обработки
Установите совместимую версию Immich, настройте HTTPS и создайте личный аккаунт владельца архива. Администратор сервера и владелец фотографий могут быть разными ролями. Семейные фотографии разных людей удобнее импортировать в их собственные аккаунты, а обмен настроить позже.
Общая установка описана в руководстве Immich на VPS. Для миграции дополнительно нужен запас диска и понимание фоновой обработки. После загрузки система создаёт производные данные и выполняет задания; объём архива не равен окончательному расходу места.
Проверьте доступность сервера с компьютера, где находятся архивы. Создайте отдельный API-ключ с правами, требуемыми выбранной версией импортёра. Храните его как пароль и отзовите после завершения, если он больше не нужен.
Сначала загрузите один обычный файл через интерфейс. Убедитесь, что он отображается, скачивается и остаётся доступным после перезапуска. Это отделит проблему установки от особенностей Takeout.
Почему для Takeout используют immich-go
В документации Immich CLI для Google Takeout рекомендуется инструмент сообщества immich-go. Он предназначен для работы с такими архивами и сопоставления файлов с сопутствующими метаданными. Это отдельный проект, поэтому проверяйте его совместимость с установленной версией Immich.
Скачайте выпуск для своей операционной системы из репозитория immich-go. Прочитайте справку конкретной версии и перечень необходимых прав API. В актуальном интерфейсе для Takeout используется команда upload from-google-photos; не смешивайте её параметры с примерами старых выпусков.
Укажите HTTPS-адрес сервера, ключ и исходные архивы выбранного экспорта. Если запускаете импорт из терминала, учитывайте, что секрет в командной строке может попасть в историю. Используйте поддерживаемый версией способ защищённой конфигурации и не публикуйте скриншот с ключом.
Для репетиции выбирайте отдельный тестовый аккаунт или небольшой согласованный набор. Полезно сначала увидеть отчёт обработки и разобраться с предупреждениями. Автоматическое распознавание дублей помогает, но не заменяет проверку разных версий одного снимка.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
АРЕНДОВАТЬ СЕРВЕРДаты: проверяем глазами и по смыслу
Откройте контрольные фотографии в Immich и сравните дату съёмки с исходной. Проверьте кадры около полуночи и поездку в другую часовую зону. Сдвиг на один день может быть следствием интерпретации времени, а не потери файла.
Отдельно посмотрите скриншоты, сканы и изображения из мессенджеров. У них может отсутствовать привычный EXIF. Тогда важны сопутствующие данные экспорта или выбранное правило определения даты. Не исправляйте весь архив массовой заменой времени создания файлов в операционной системе.
Для отредактированных фотографий проверьте, какая версия стала основной и сохранился ли оригинал. Разные файлы могут изображать один кадр, но иметь разное качество и назначение. Удаление «похожего» файла по одному визуальному впечатлению опасно для архива.
Если обнаружили систематическое расхождение, остановите массовый импорт и разберите небольшой пример. Сохраните исходный файл, его сопутствующий JSON и запись журнала. Это даст воспроизводимый случай для настройки или обращения к проекту импортёра.
Альбомы и дубли: не сравнивайте только общий счётчик
Одна фотография может входить в несколько альбомов. Поэтому сумма количества элементов во всех альбомах не обязана совпадать с числом уникальных объектов. Уточните, что именно показывает каждый счётчик, прежде чем объявлять потерю или дублирование.
Проверьте несколько важных альбомов целиком: название, состав, порядок, если он важен, и принадлежность владельцу. Общий альбом исходного сервиса может содержать материалы других людей с отдельными условиями доступа. Не считайте, что экспорт обязательно включает все доступные вам чужие оригиналы.
При обнаружении дублей сравнивайте содержимое, размер, разрешение и метаданные. Два файла с одинаковым именем могут быть разными, а два файла с разными именами — одним снимком. Очистку выполняйте после завершения переноса и создания независимой копии.
Не запускайте несколько импортов одного архива одновременно ради скорости. Это усложняет журналы и проверку результата. Сначала измерьте поведение одной последовательной загрузки, затем изменяйте параллелизм только при понятной необходимости.
Большая загрузка и фоновые задания
Во время импорта следите за свободным местом, памятью и очередями. Передача файлов может завершиться раньше создания миниатюр и анализа. Пока обработка не закончилась, часть интерфейса может выглядеть неполной или работать медленнее.
Если сервер занят, уменьшите параллельную нагрузку и дайте очереди обработать накопившееся. Не воспринимайте временную медленную выдачу как повод немедленно перезапускать все компоненты. Сначала посмотрите журнал и состояние заданий.
Для видео проверьте воспроизведение на разных устройствах. Наличие файла в библиотеке не гарантирует удобный просмотр конкретного формата в мобильном браузере. Сохранение оригинала и подготовка версии для просмотра решают разные задачи.
После завершения импорта сохраните итоговый журнал и перечень пропущенных объектов. Разберите каждый тип предупреждения. Если часть файлов не поддерживается, оставьте их в исходном архиве и отдельно обозначьте место хранения.
Не удаляйте Google Фото сразу
Сначала проверьте контрольную подборку, несколько альбомов и случайные периоды разных лет. Скачайте оригиналы из Immich и убедитесь в их целостности. Проверьте новую загрузку с телефона отдельно от исторического импорта, чтобы не смешивать два источника ошибок.
Настройте резервное копирование базы и самих фотографий. В руководстве Immich эти части учитываются отдельно. Копия базы содержит метаданные, но не заменяет оригиналы изображений и видео.
Восстановите небольшую тестовую копию в изолированной среде. Откройте фотографию, альбом и видео. Только после такой проверки решайте, когда сокращать исходное облачное хранение. Новый сервер должен стать частью надёжной схемы, а не единственным новым местом, потеря которого уничтожит архив.
Какой VPS MAATRIX подойдёт фотоархиву
Для пилота Immich разумно рассматривать Heka Standard с 4 vCPU и 8 ГБ памяти, проверяя требования текущего выпуска. CPU VPS не следует считать заменой GPU: тяжёлые операции выполняются в пределах доступных вычислительных ресурсов.
Главный расчёт — дисковый. Сложите оригиналы, производные файлы, базу и свободное место для обработки. Если архив уже занимает сотни гигабайт, небольшой системный диск не вместит его независимо от числа ядер. Выбирайте конфигурацию и схему хранения после инвентаризации.
Ubuntu или Debian подойдут при совместимости установки. VPS MAATRIX можно использовать для собственного фотоархива с понятным доступом и обслуживанием. Хороший итог переноса выглядит просто: вы открываете нужный год, находите знакомый альбом и видите фотографии на своих местах, а не начинаете новый квест по восстановлению семейной хронологии.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
АРЕНДОВАТЬ СЕРВЕРОбсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →