Каков наилучший способ синхронизации баз данных Adobe Lightroom между двумя компьютерами (настольным компьютером и ноутбуком)?
Я хотел бы иметь возможность редактировать фотографии на любом компьютере, и желательно не копировать всю базу данных объемом 3 ГБ при каждой синхронизации.
Ответы:
Уже много лет я синхронизирую коллекции размером до 60 ГБ и десять тысяч маленьких и больших файлов. Это включает в себя мои каталоги LR и фотографии, так как я начал фотографировать. Я буду честен , хотя, это не инструмент много людей используют, это не так просто настроить , но это будет решить вашу проблему. Когда он запущен и работает, с ним очень легко работать, и он будет выполнять свои обязанности быстро и без усилий. Как инженер-программист, это одна из трех лучших программ, которые я использую ежедневно и без которых не могу жить.
Инструментом является Unison File Synchronizer .
унисон
Unison - это инструмент синхронизации файлов для Unix и Windows. Он позволяет хранить две копии набора файлов и каталогов на разных хостах (или разных дисках на одном хосте), изменять их отдельно, а затем обновлять, распространяя изменения в каждой реплике на другую.
Большие файлы
Этот более поздний момент имеет отношение к вашей проблеме. Если большой файл был обновлен (скажем, ваш каталог LR), он не скопирует весь файл. Вместо этого он передает интеллектуальное сжатое подмножество (дельта), представляющее разницу между обоими файлами. Например, если я изменю имя исполнителя в MP3 или добавлю несколько ключевых слов в файл JPEG, он не будет пересылать всю песню или фотографию целиком, а только очень маленькую ее часть. Конечно, в вашем каталоге LR происходят большие изменения, но они никогда не бывают настолько большими, чтобы они требовали пересылки всего файла. Это имеет смысл, потому что ваш каталог является базой данных SQLite (база данных SQL на диске); по соображениям производительности в интересах ядра СУБД не тасовать все биты.
Переименование
У Unison нет проблем с переименованием файлов и каталогов. Файлы на самом деле не идентифицируются по именам, а по уникальной подписи. Это очень удобно.
По сравнению с Microsoft Live Sync
Подобно Microsoft Live Sync, Unison не хранит онлайн копию ваших файлов (слава Богу), что означает, что обе машины должны быть подключены к Интернету.
В отличие от Microsoft Live Sync (от того, что я понимаю), это делает дисплей потенциальных конфликтов и его пользовательский интерфейс позволит вам решить , какие реплики должны «выиграть». То есть, если вы внесли изменения в обе стороны, это позволит вам отметить, должна ли «левая» сторона иметь приоритет над «правой» (см. Скриншот ниже), или наоборот. Вы можете сделать это файл за файлом, реплику за репликой, подмножество файлов и т. Д. Вы можете даже, для текстовых файлов, запустить Unison инструмент, который позволит вам разрешить конфликт вручную на уровне содержимого (скажем, с помощью WinMerge). ).
Миниатюры и превью
А как насчет миниатюр и превью? Вы не синхронизировать их. Вам не нужно, я никогда не делал, и LR достаточно умен, чтобы восстановить предварительный просмотр, если он отсутствует. Это никогда не было проблемой для меня за 2 года.
Конечно, кроме ваших файлов RAW и JPEG, какую часть данных вы должны синхронизировать, чтобы убедиться, что вы можете работать с LR с обеих сторон? Насколько мне известно, есть 3 компонента:
Вы можете изменить местоположение по умолчанию вашего каталога, превью и Camera RAW Cache из настроек. Вот как я переместил свой каталог в определенный каталог пользователя (мой каталог HOME, с личными данными), и именно этот каталог я синхронизирую. Тебе не обязательно это делать, но это облегчает мою жизнь.
Монтаж
Как я уже упоминал ранее, установка Unison довольно сложна, просмотрите руководство пользователя в Интернете и прокомментируйте, если вы все еще в тени. Он включает запуск SSH-сервера на одном из компьютеров (если вы синхронизируете между двумя), традиционно используя Cygwin или его подмножество . Это сложная часть, но SSH - это открытое, надежное и безопасное решение. Я доверяю этой установке больше, чем запуску Microsoft Live Sync или Dropbox, которые, по сути, тоже являются клиент-серверами.
Как только ваш SSH-сервер запущен, вы почти полностью готовы. Вам нужно всего лишь написать небольшой текстовый файл под названием «профиль», который сообщит Unison, какие папки необходимо синхронизировать. Я понимаю, что это не очень удобно для пользователя, но у него есть мощный синтаксис, который позволяет игнорировать файлы с помощью регулярных выражений или простых шаблонов. Вот как выглядит верх профиля, например:
Первая строка указывает, где находится моя локальная реплика, а вторая - где находится моя удаленная реплика, например, на машине foo.net (фиктивная) дома, в
mystuff
каталоге. Это еще проще, если вы остаетесь в локальной сети. Я использую Unison для синхронизации между 4 машинами на 3 разных сайтах.Эти 3 строки указывают Unison игнорировать мои миниатюры / превью LR, а также любые временные файлы блокировки / журнала, найденные в подкаталоге Pictures / Lightroom (относительно корневого каталога, указанного выше).
И это все.
Бег Унисон
Первый запуск Unison занимает совсем немного времени, поскольку он вычисляет хэш-подписи для всех файлов в новой юрисдикции. Это ключ к быстрому вычислению различий. В следующий раз, когда вы запустите это, это удивительно быстро. Пользовательский интерфейс немного грубоват, потому что Unison - экзотический зверь, написанный на OCaml + GTK. Просто выберите свой профиль из списка, и Unison проверит вашу локальную реплику на наличие изменений. В то же время он будет вызывать себя через SSH на другой реплике для вычисления удаленных изменений. Подождите несколько секунд, и он покажет список изменений и потенциальных конфликтов, чтобы помочь вам примирить их, если это необходимо. Если решить нечего, просто нажмите «Перейти» и синхронизация произойдет автоматически.
На этом снимке экрана ниже я синхронизирую свою локальную машину (первый столбец) с моей удаленной машиной с именем KANEDA. Второй столбец между ними - это то, что Unison считает необходимым сделать.
Как вы можете сказать:
Эта ситуация больше не случается со мной, 99% времени у меня нет выбора, я просто быстро просматриваю ситуацию, нажимаю «Go», и Unison синхронизирует обе реплики.
В заключение
Я использовал этот инструмент в течение многих лет, и я клянусь им. Я синхронизирую и резервирую музыку, фотографии, документы и личные данные с помощью Unison - задача, которую невозможно было бы эффективно выполнить вручную. Он поддерживает очень большие коллекции и тысячи и тысячи файлов. Он обрабатывает переименование, умную синхронизацию больших файлов и работает быстро. Это никогда не повредило ни один из моих файлов.
Это все еще инструмент синхронизации на уровне файлов. Он не знает тонкостей вашего каталога, только Lightroom. Если вы внесли изменения в свой каталог с обеих сторон, вам придется сделать выбор между ними. По крайней мере, весь файл не копируется, а пользовательский интерфейс позволяет легко сказать Unison, какой из них выиграть. Как кто-то указал в этом посте, немного дисциплины должно решить эту проблему. Ваш каталог представляет собой один сложный файл. Даже если универсальный инструмент использует высокоуровневые команды SQL для проверки базы данных вашего каталога и попытки синхронизировать ее с другой, я все равно не буду доверять ей по сравнению с Lightroom.
Удачи.
источник
Сегодня я получил ответ на этот ответ, который, как правило, напоминает мне о том, чтобы посетить старые ответы или вопросы, чтобы проверить, выдержали ли они испытание временем.
Этот как выдержал, так и не выдержал.
Lightroom сейчас (я не помню, когда он был представлен) имеет функцию, которая позволяет синхронизировать изменения, которые вы делаете с фотографиями, в отдельные файлы XMP.
Вы можете включить эту функцию, пройдя через:
Теперь, после того, как вы это сделаете, произойдут следующие вещи:
Теперь вы можете синхронизировать всю структуру папок, содержащую ваши фотографии и эти файлы .XMP (или фотографии с метаданными внутри), но не каталог, используя любое такое программное обеспечение для синхронизации, о котором я упоминаю ниже, например Dropbox, Google Drive, Jotta cloud, OneDrive , и т.д.
Помните, что мой совет по предотвращению конфликтов файлов остается в силе, если вы переключаетесь между двумя компьютерами и вносите изменения, но теперь изменения должны быть внесены в одни и те же фотографии, чтобы возникли конфликты, конфликты больше не находятся на уровне каталога.
Вместо синхронизации каталога создайте отдельный каталог на каждой машине, на которой вы хотите работать с фотографиями, импортируя все папки из синхронизированного расположения на диске, не перемещая их.
Затем, когда вы переключаетесь на другой компьютер, выполните следующие действия, чтобы ускорить его:
Это позволяет синхронизировать любые изменения, которые Lightroom может сделать с вашей фотографией, в каталог на этой машине, в том числе:
Вероятно, некоторые части не синхронизируются, такие как конфигурации стека и еще много чего, но большая часть вашего каталога должна синхронизироваться очень хорошо.
Вот также очень полезное, по крайней мере для меня, изменение процесса, который я мог бы представить с этим.
У меня есть 3 компьютера:
Но у MacBook Pro есть один очень большой бонус, я держу его при себе гораздо чаще, чем дома с настольными компьютерами. К сожалению, в нем недостаточно встроенного хранилища, чтобы хранить все мои фотографии локально, но Dropbox на помощь.
Я могу синхронизировать только последние месяцы или проекты локально, используя функцию выборочной синхронизации Dropbox, а затем синхронизировать локальный каталог. Это удалит из моего локального каталога фотографии, которые у меня больше нет локально, но добавит все фотографии, которые я только что синхронизировал, с моим компьютером.
Затем я могу работать с моим MacBook с фотографиями, будучи уверенным в том, что любые внесенные мной изменения будут синхронизированы через Dropbox с моими двумя настольными компьютерами дома, готовыми для синхронизации в соответствующие локальные каталоги.
Это позволило мне не только работать с кросс-машиной на моих фотографиях, но и быть мобильным, что является большим бонусом.
В НАСТОЯЩЕЕ ВРЕМЯ! Если вы пришли сюда в поисках совета о том, как синхронизировать подобные вещи, но без Lightroom , остальная часть моего ответа - лучшее, что я могу дать.
Старый ответ
Если мы удалим Lightroom из уравнения, мы сведем вопрос к следующему:
Теперь предположим, что вы на 100% дисциплинированы. Вы только когда-либо вносите изменения в файл на одном компьютере за раз, и вы позволяете программному обеспечению синхронизации работать и выполнять свою работу, прежде чем изменять файл на любом из других компьютеров.
Предупреждение, читайте далее ниже для БОЛЬШОГО предостережения
В этом случае есть много программ, которые могут делать то, что вы хотите, но поскольку любое программное обеспечение, которое работает только на одном из компьютеров, должно будет прочитать файл на любом из других компьютеров, чтобы выяснить, что изменилось, единственное жизнеспособное решение это тот, который имеет программное обеспечение, работающее на обоих концах, т.е. обе машины.
Программное обеспечение, как это включает в себя:
и есть много других. По сути, вы устанавливаете программное обеспечение на всех задействованных машинах, настраиваете синхронизацию, что обычно означает регистрацию папки на одной из машин как «Я хочу синхронизировать эту папку», а затем посещение всех других машин и сопоставление синхронизированной папки (что программное обеспечение знает о) к папке на диске. После этого все автоматически. Изменения на одном компьютере распространяются на другие.
Microsoft Live Sync не хранит онлайн-копию ваших файлов, что означает, что синхронизация происходит только тогда, когда компьютеры подключены к сети и могут общаться друг с другом, тогда как DropBox хранит онлайн-копию, чтобы вы могли обновлять на одном компьютере, позволить DropBox синхронизировать, включить машину выключите, а затем включите другой, чтобы загрузить изменения.
Теперь проблема здесь, и вы поймете, что это справедливо для всех инструментов синхронизации на уровне файлов, заключается в том, что в какой-то момент ваши навыки дисциплинирования ослабевают, и вы в конечном итоге вносите изменения на более чем один компьютер. Для вышеуказанного типа программного обеспечения нет способа решить, как объединить эти файлы. Microsoft Live Sync помечает это как конфликт, а затем проверяет, доступны ли все уникальные копии файлов на всех компьютерах. По сути это означает, что один из них будет переименован, а затем оба будут загружены на компьютер, на котором они не находятся.
Я не знаю, как DropBox обрабатывает конфликты, но могу вам сказать, что он не сможет слиться.
Итак, теперь у вас есть 2 копии вашего каталога.
Становится хуже. Каталог Lightroom также содержит множество файлов меньшего размера, таких как миниатюры и т. Д., И в итоге вы можете получить то, что изменения на нескольких компьютерах будут перекрестно синхронизированы с другими компьютерами, но в итоге они не будут соответствовать каталогу, к которому они принадлежат.
Пример:
После синхронизации:
Итак, позвольте мне дать вам то, что я считаю хорошим советом: не используйте для этого инструменты синхронизации на уровне файлов. Это может сработать в начале, но в какой-то момент у вас останется восстановление из резервной копии и потраченное время (или дни).
Если, с другой стороны, вы можете найти настоящие инструменты синхронизации каталога Lightroom (я смотрел, но еще не нашел), это должно работать. Каталог Lightroom является (или, по крайней мере, был в более ранних версиях) файлом базы данных SQLite, поэтому репликация отдельных изменений в содержимое, возможно, выполнима, но сложна и требует точных инструментов, которые понимают тип базы данных и, скорее всего, содержимое.
Другими способами вы можете делать то, что вы хотите:
источник
Вы можете попробовать другую стратегию: я использую небольшой большой USB-накопитель (1 ТБ) и беру его с собой куда угодно. В настоящее время они меньше, чем кошелек, и довольно быстрые при 7200 об / мин и USB3. Я использую бесплатное программное обеспечение для резервного копирования Cobian, чтобы обеспечить постоянное резервное копирование содержимого на моей основной рабочей станции, а затем каждый раз, когда я снова подключаю его. Вы можете продвинуться на шаг дальше и использовать онлайн-сервис резервного копирования. Лично я использую Egnyte для работы ($ 50 / год за 1 ТБ), где у меня есть аналогичная настройка для моих данных ГИС. (Egnyte - это служба общего доступа к файлам с возможностями резервного копирования). Первоначальное резервное копирование занимает много времени, но в последствии это происходит довольно быстро (и без проблем).
источник
В настоящее время я разрабатываю инструмент для синхронизации каталогов между компьютерами, особенно когда один из них является ПК, а другой - Mac. В настоящее время основное внимание уделяется самой сложной части: создание каталога, созданного / измененного на одном компьютере, для использования на другом, несмотря на различия в макетах. Хотя работа в процессе, я использую его около шести месяцев с успехом. Так что вы можете взглянуть на LRSync
источник
Я не уверен, если вы говорите о Adobe Lightroom или Apple Aperture. Предполагая, что вы говорите о Lightroom, поскольку вы использовали это в заголовке и тегах вашего вопроса, я бы порекомендовал использовать Microsoft Live Sync.
Информация о прямой синхронизации
Live Sync - это система, которая позволяет вам обмениваться папками между компьютерами через «облачную» сеть Microsoft. Синхронизация является автоматической, легкой и позволяет практически неограниченное количество файлов. Текущая «бета» версия Microsoft Live Wave 4 поддерживает следующее:
Это общая сумма 800 000 000 ГБ или 800 петабайт данных. При синхронизации Live Sync синхронизирует только различия между общими папками. Если вы добавили 100 фотографий и отредактировали еще 50, он будет синхронизировать только эти фотографии и связанные с ними данные в светлой комнате вместе с базой данных коллекции маяков. Будут переданы только измененные части файлов вместе с деталями исправления, чтобы обеспечить максимально быструю синхронизацию.
Возможные недостатки
Live Sync не может быть подходящим инструментом для работы. Если вам нужно очень быстро синхронизировать значительные объемы данных (много концертов), Live Sync может быть слишком медленным. Регулярная синхронизация огромных объемов новых данных приведет к перегрузке выделенной полосы пропускания, которую вы должны использовать с Live Sync, поэтому ваша синхронизация может занять очень много времени. Если вам нужно синхронизировать всего несколько сотен мегах здесь и там в течение каждого дня, это будет вам полезно. Если вам нужно синхронизировать много концертов каждый день, это может быть недостаточно эффективно, чтобы быть полезным.
Решение для портативных накопителей
Если вам нужно синхронизировать несколько концертов в день, то лучшим решением, чем Live Sync, был бы портативный внешний жесткий диск. Чтобы все было быстро, я бы попробовал приобрести портативный накопитель, поддерживающий E-SATA для максимальной скорости. Просто перенесите свою коллекцию lightroom и свою фотографию на переносной накопитель и настройте на своем рабочем столе и ноутбуке использование переносного накопителя в качестве хранилища для накопителей. Недостаток этого решения заключается в необходимости физического перемещения жесткого диска между двумя системами, что может быть не идеально. Хороший, высокоскоростной, плотный привод, такой как Hitachi или Seagate Barracuda, будет поддерживать скорость.
источник
Вы всегда можете «экспортировать как каталог» со своего ноутбука, а затем «импортировать из каталога» на свою рабочую станцию позже, если вы хотите объединить все там.
Оба варианта находятся в меню файла.
источник
Хотя другие ответы здесь очень хороши, у них у всех есть проблемы с синхронизацией (которые они рассматривают более подробно).
Другой подход (действительно простой в использовании, но немного сложный в настройке) состоит в том, чтобы купить NAS (сетевое хранилище), который представляет собой небольшой предварительно встроенный и настроенный сервер, который вы подключаете к своему главному шлюзу / маршрутизатору - обычно с Сетевой кабель.
Затем вы получаете доступ к нему как к сетевому диску в вашей локальной системе, и вы также (обычно) получаете статический IP-адрес и URL для него (обычно с помощью службы, такой как dyndns.com).
Как только вы или ваш местный компьютерщик получите эту настройку, вы поместите свой LightRoom и любые другие файлы на него. Затем вы получаете доступ к этой копии из домашней системы, ноутбука или с любого компьютера в Интернете (с шифрованием, защитой паролем и т. Д.).
Таким образом, у вас есть только один набор данных, поэтому вообще не возникает проблем с синхронизацией (если два человека не пытаются обновить его одновременно). Вы можете получить к нему безопасный доступ из любого места.
Поскольку он не хранится на компьютере, на котором вы работаете, у вас есть больше возможностей для выполнения резервного копирования данных без загрузки компьютера, на котором вы работаете. Фактически, большинство NAS, которые поддерживают более одного диска, позволяют вам устанавливать их как RAID 1, 5 или 10 или даже (намного проще), чтобы просто использовать два (или более) диска отдельно в качестве зеркал вашего данные, так что вы получите более или менее автоматически несколько копий ваших данных на разных дисках. Вы можете думать о нем как о своем личном облачном хранилище, к которому никто другой не имеет доступа (если вы явно не предоставите его ему).
Это требует некоторого опыта для настройки, но как только это будет сделано, его очень легко и гибко использовать - для любых данных, к которым вам нужен доступ с более чем одного компьютера, или даже просто для данных, которые вы хотите сделать резервную копию, но при этом иметь доступ к.
источник
Я использую Resilio Sync (бывший BTSync): https://getsync.com
Это инструмент, который работает в фоновом режиме и синхронизирует файлы между двумя работающими компьютерами . Как и Dropbox, но без центрального сервера - так что он бесплатный, автоматический (и имеет очень быструю передачу по локальной сети), но вы должны убедиться:
источник