¿Cuál es la mejor manera de sincronizar las bases de datos de Adobe Lightroom entre dos computadoras (una computadora de escritorio y una computadora portátil)?
Me gustaría poder editar fotos en cualquier máquina, y preferiblemente no copiar la base de datos completa de 3+ gb en cada sincronización.
Respuestas:
Llevo años sincronizando colecciones que abarcan hasta 60 GB y diez mil archivos pequeños y grandes. Esto incluye mis catálogos e imágenes de LR desde que comencé a fotografiar. Voy a ser honesto embargo, esto no es una herramienta de una gran cantidad de personas utilizan, no es trivial para configurar pero será resolver su problema. Una vez que está en funcionamiento, es muy fácil trabajar con él y realizará su tarea de forma rápida y sin esfuerzo. Como ingeniero de software, este es uno de los 3 mejores programas que uso a diario y sin el cual no puedo vivir.
La herramienta es Unison File Synchronizer .
Unísono
Unison es una herramienta de sincronización de archivos para Unix y Windows. Permite que dos réplicas de una colección de archivos y directorios se almacenen en diferentes hosts (o diferentes discos en el mismo host), se modifiquen por separado y luego se actualicen propagando los cambios en cada réplica a la otra.
Archivos grandes
Este último punto es relevante para su problema. Si se ha actualizado un archivo grande (por ejemplo, su catálogo LR), no copiará todo el archivo. En su lugar, transmitirá un subconjunto inteligente y comprimido (un delta) que representa la diferencia entre ambos archivos. Por ejemplo, si modifico el nombre del Artista en un MP3 o agrego algunas palabras clave a un archivo JPEG, no enviará toda la canción o la foto, sino solo una porción muy pequeña. De acuerdo, suceden cambios más grandes en su catálogo de LR, pero nunca son lo suficientemente grandes como para que requieran enviar todo el archivo. Esto tiene sentido porque su catálogo es una base de datos SQLite (una base de datos SQL en el disco); por razones de rendimiento, lo mejor para el motor de la base de datos es no mezclar todos los bits.
Renombrar
Unison no tiene problemas para renombrar archivos y directorios. Los archivos no se identifican por nombres en realidad, sino por una firma única. Esto es muy conveniente.
En comparación con Microsoft Live Sync
Al igual que Microsoft Live Sync, Unison no guarda una copia en línea de sus archivos (gracias a Dios), lo que significa que ambas máquinas deben estar conectadas a Internet.
A diferencia de Microsoft Live Sync (por lo que sé), que hace posible conflicto pantalla y su interfaz de usuario le permitirá decidir qué réplica debe "ganar". Es decir, si realizó cambios en ambos lados, le permitirá marcar si el lado 'izquierdo' debería tener prioridad sobre el lado 'derecho' (vea la captura de pantalla a continuación), o viceversa. Puede hacerlo archivo por archivo, réplica por réplica, en un subconjunto de archivos, etc. Incluso puede, para archivos de texto, hacer que Unison inicie una herramienta que le permitirá resolver el conflicto manualmente en el nivel de contenido (por ejemplo, usando WinMerge )
Miniaturas y vistas previas
¿Qué pasa con las miniaturas y las vistas previas? No , no sincronizarlos. No es necesario, nunca lo hice, y LR es lo suficientemente inteligente como para regenerar una vista previa si falta. Esto nunca ha sido un problema para mí en 2 años.
Además de sus archivos RAW y JPEG, ¿qué datos debe sincronizar para asegurarse de que puede trabajar con LR en ambos lados? Hay 3 componentes a considerar, que yo sepa:
Puede cambiar la ubicación predeterminada de su catálogo, vistas previas y caché RAW de cámara desde las Preferencias. Así es como moví mi catálogo a un directorio de usuario específico (mi directorio HOME, con datos personales), y este es el directorio que sincronizo. No tienes que hacer eso, pero me hace la vida más fácil.
Instalación
Como mencioné anteriormente, instalar Unison es complicado, consulte el manual del usuario en línea y comente si todavía está en la nada. Implica ejecutar un servidor SSH en una de las computadoras (si sincroniza entre dos), tradicionalmente usando Cygwin o un subconjunto de este . Esta es la parte difícil, pero SSH es una solución abierta, robusta y segura. Confío en esta configuración más que ejecutar Microsoft Live Sync o Dropbox, que también son esencialmente clientes / servidores.
Una vez que su servidor SSH se está ejecutando, ya está todo listo. Solo necesita escribir un pequeño archivo de texto llamado 'perfil' que le dirá a Unison qué carpetas deben sincronizarse. Me doy cuenta de que no es muy fácil de usar, pero tiene una sintaxis poderosa que le permite ignorar archivos usando expresiones regulares o patrones simples. Así es como se ve la parte superior de un perfil, por ejemplo:
La primera línea especifica dónde está mi réplica local, y la segunda donde se puede encontrar mi réplica remota, en la máquina foo.net (ficticia) en casa, por ejemplo, en el
mystuff
directorio. Esto es aún más simple si permanece dentro de una red local. Utilizo Unison para sincronizar entre 4 máquinas en 3 sitios diferentes.Estas 3 líneas indican a Unison que ignore mis miniaturas / vistas previas de LR, así como también cualquier archivo temporal de bloqueo / diario que se encuentre en el subdirectorio Pictures / Lightroom (en relación con el directorio raíz especificado anteriormente).
Y eso es todo.
Running Unison
La primera vez que ejecuta Unison toma bastante tiempo ya que calcula las firmas hash para todos los archivos bajo su nueva jurisdicción. Esto es clave para ayudar a calcular las diferencias rápidamente. La próxima vez que lo ejecutes, es asombrosamente rápido. La interfaz de usuario es un poco difícil porque Unison es una bestia exótica escrita en OCaml + GTK. Simplemente elija su perfil de una lista y Unison verificará su réplica local en busca de cambios. Al mismo tiempo, se llamará a sí mismo a través de SSH en la otra réplica para calcular los cambios remotos. Espere unos segundos y mostrará una lista de cambios y posibles conflictos para ayudarlo a conciliar los dos, si es necesario. Si no hay nada que resolver, simplemente haga clic en "Ir" y la sincronización se realiza automáticamente.
En esta captura de pantalla a continuación, estoy sincronizando mi máquina local (primera columna), con mi máquina remota llamada KANEDA. La segunda columna, en el medio, es lo que Unison cree que debería hacerse.
Como puedes ver:
Esta situación ya no me sucede muy a menudo, el 99% de las veces no tengo otra opción que hacer, solo reviso la situación rápidamente, presiono "Ir" y Unison sincroniza ambas réplicas.
En conclusión
He usado esta herramienta durante años y lo juro. Sincronizo y hago copias de seguridad de música, fotos, documentos y datos personales usando Unison, una tarea que sería imposible de hacer de manera eficiente de forma manual. Admite colecciones muy grandes y miles y miles de archivos. Maneja el cambio de nombre, la sincronización inteligente de archivos grandes y funciona rápidamente. Nunca corrompió uno solo de mis archivos.
Esta sigue siendo una herramienta de sincronización a nivel de archivo. No es consciente de las sutilezas de su catálogo, solo Lightroom sí. Si realizó cambios en su catálogo en ambos lados, tendrá que elegir entre los dos. Al menos no se copia todo el archivo, y la interfaz de usuario facilita decirle a Unison cuál debería ganar. Como alguien señaló en esta publicación, un poco de disciplina debería solucionar este problema. Su catálogo es un archivo complejo. Incluso si una herramienta de uso general utilizara comandos SQL de alto nivel para inspeccionar la base de datos de su catálogo e intentara sincronizarla con otra, todavía no confiaría en Lightroom.
Buena suerte.
fuente
Hoy recibí un voto a favor de esta respuesta, que generalmente es un recordatorio para mí de visitar viejas respuestas o preguntas para ver si han resistido la prueba del tiempo.
Este ha resistido y no ha resistido esto.
Lightroom ahora (no recuerdo cuándo se introdujo) tiene una función que le permite sincronizar los cambios que realiza con las fotos en archivos XMP separados.
Puede activar esta función pasando por:
Ahora, después de haber hecho esto, sucederán las siguientes cosas:
Ahora puede sincronizar toda la estructura de carpetas que contiene sus fotos y esos archivos .XMP (o fotos con los metadatos en su interior), pero no el catálogo utilizando el software de sincronización que menciono a continuación, como Dropbox, Google Drive, Jotta Cloud, OneDrive etc.
Tenga en cuenta que mi consejo contra los conflictos de archivos aún se mantiene si cambia entre dos máquinas y hace cambios, pero ahora los cambios deben hacerse en las mismas fotos para que ocurran los conflictos, los conflictos ya no están a nivel de catálogo.
En lugar de sincronizar el catálogo, configure un catálogo separado en cada máquina en la que desee trabajar con sus fotos, importando todas las carpetas desde su ubicación sincronizada en el disco sin moverlas.
Luego, cada vez que cambie a una máquina diferente, haga lo siguiente para actualizarla:
Esto tiene la ventaja de sincronizar cualquiera de los cambios que Lightroom puede hacer a su foto en el catálogo de esta máquina, incluidos:
Probablemente hay algunas partes que no se sincronizan, como las configuraciones de pila y otras cosas, pero la mayoría de su catálogo debería sincronizarse perfectamente.
Aquí también hay un cambio muy útil, al menos para mí, en el proceso que podría introducir con esto.
Tengo 3 computadoras:
Sin embargo, el MacBook Pro tiene una gran ventaja, lo llevo conmigo con mucha más frecuencia que en casa con mis computadoras de escritorio. Lamentablemente, no tiene suficiente almacenamiento incorporado para mantener todas mis fotos localmente, pero Dropbox al rescate.
Puedo sincronizar solo los últimos meses, o proyectos, localmente usando la función de sincronización selectiva de Dropbox, y luego sincronizar el catálogo local. Esto eliminará, de mi catálogo local, las fotos que ya no tengo localmente, pero agregaré todas las fotos que acabo de sincronizar a mi computadora.
Luego puedo trabajar en mi MacBook con las fotos, con la seguridad de que cualquier cambio que realice se sincronizará a través de Dropbox en mis dos computadoras de escritorio en casa, listo para sincronizarse en sus respectivos catálogos locales.
Esto me ha permitido no solo trabajar cross machine en mis fotos, sino también ser móvil, lo cual es una gran ventaja.
¡AHORA! Si viniste aquí buscando consejos sobre cómo sincronizar cosas como esta, pero sin Lightroom , entonces el resto de mi respuesta es lo mejor que puedo dar.
Respuesta anterior
Si eliminamos Lightroom de la ecuación, reducimos la pregunta a esto:
Ahora, digamos que eres 100% disciplinado. Solo realiza cambios en el archivo en una computadora a la vez, y permite que el software de sincronización se ejecute y haga su trabajo antes de cambiar el archivo en cualquiera de las otras computadoras.
Advertencia, lea más abajo para una GRAN advertencia
En este caso, hay muchos programas de software que pueden hacer lo que usted desea, pero dado que cualquier software que se ejecute en solo 1 de las computadoras tendrá que leer el archivo en cualquiera de las otras computadoras para resolver lo que cambió, la única solución viable es uno que tiene software ejecutándose en ambos extremos, es decir. Ambas máquinas.
Un software como este incluye:
y hay muchos otros Básicamente, instala el software en todas las máquinas involucradas, configura la sincronización, lo que generalmente significa registrar la carpeta en una de las máquinas como "Quiero sincronizar esta carpeta", y luego visitar todas las otras máquinas y asignar la carpeta sincronizada (eso el software conoce) a una carpeta en el disco. Después de eso, todo es automático. Los cambios en una computadora se propagan a los demás.
Microsoft Live Sync no mantiene una copia en línea de sus archivos, lo que significa que la sincronización solo ocurre cuando las computadoras están en línea y pueden comunicarse entre sí, mientras que DropBox mantiene una copia en línea para que pueda actualizar en una máquina, deje que DropBox se sincronice y encienda la máquina apagado, y luego encienda otro para descargar los cambios.
Ahora, el problema aquí, y descubrirá que esto es cierto para todas las herramientas de sincronización a nivel de archivo, es que en algún momento, sus habilidades de disciplina fluctúan y terminan teniendo cambios en más de una computadora. No hay forma de que el tipo de software anterior descubra cómo fusionar estos archivos. Microsoft Live Sync lo marcará como un conflicto y luego se asegurará de que todas las copias únicas de los archivos estén disponibles en todas las máquinas. Esto esencialmente significa que uno de ellos cambiará de nombre y luego ambos se descargarán en la máquina en la que no están.
No sé cómo DropBox maneja los conflictos, pero puedo decirte que no podrá fusionarse.
Así que ahora tienes 2 copias de tu catálogo.
Se pone peor. El catálogo de Lightroom también contiene muchos archivos más pequeños, como miniaturas y demás, y lo que puede terminar es que los cambios en los de varias computadoras se sincronizan de manera cruzada con otras computadoras, pero no se corresponden con el catálogo al que pertenecen.
Ejemplo:
Después de la sincronización:
Déjame darte lo que considero un buen consejo: no utilices herramientas de sincronización a nivel de archivo para esto. Puede funcionar al principio, pero en algún momento te quedará una restauración de la copia de seguridad y horas (o días) de tiempo perdido.
Si, por otro lado, puede encontrar verdaderas herramientas de sincronización de catálogos de Lightroom (he buscado pero aún no he encontrado ninguna), eso debería funcionar. El catálogo de lightroom es (o al menos era en versiones anteriores) un archivo de base de datos SQLite, por lo que la replicación de los cambios individuales en el contenido es posible, pero difícil, y requiere herramientas precisas que comprendan el tipo de base de datos y probablemente el contenido.
Otras formas en que puede hacer lo que quiera:
fuente
Podría intentar una estrategia diferente: uso una unidad USB3 pequeña de gran capacidad (1TB) y la llevo a donde quiera que vaya. Estos son más pequeños que una billetera hoy en día y bastante rápidos a 7200 RPM y USB3. Utilizo el software gratuito de copia de seguridad de Cobian para asegurarme de que el contenido siempre esté respaldado en mi estación de trabajo principal y luego cada vez que lo conecte de nuevo. Puede llevar la copia de seguridad un paso más allá y usar un servicio de copia de seguridad en línea. Personalmente uso Egnyte para el trabajo ($ 50 / año por 1TB) donde uso una configuración similar para mis datos SIG. (Egnyte es un servicio de uso compartido de archivos con capacidades de copia de seguridad) La ejecución de la copia de seguridad lleva mucho tiempo la primera vez, pero a partir de entonces es bastante rápida (y sin problemas).
fuente
Actualmente estoy desarrollando una herramienta para sincronizar catálogos entre computadoras, especialmente cuando una es una PC y la otra es una Mac. Actualmente se centra en la parte más difícil: hacer que un catálogo creado / modificado en una computadora se pueda usar en la otra a pesar de las diferencias en los diseños. Aunque trabajo en progreso, lo uso durante unos seis meses con éxito. Por lo tanto, puede echar un vistazo a LRSync
fuente
No estoy seguro si estás hablando de Adobe Lightroom o Apple Aperture. Suponiendo que está hablando de Lightroom, ya que lo usó en el título y en las etiquetas de su pregunta, recomendaría usar Microsoft Live Sync.
Información de sincronización en vivo
Live Sync es un sistema que le permite compartir carpetas entre sus computadoras a través de la red "nube" de Microsoft. La sincronización es automática, ligera y permite archivos casi ilimitados. La versión "beta" actual de Microsoft Live Wave 4 admite lo siguiente:
Eso es un total de 800,000,000 Gb, u 800 petabytes de datos. Al sincronizar, Live Sync solo sincroniza las diferencias entre sus carpetas compartidas. Si agregó 100 fotos y editó 50 más, sincronizará solo esas fotos y los datos relacionados de lightroom, junto con la base de datos de colección de lighroom. Solo se transferirán las partes modificadas de los archivos, junto con los detalles de los parches, asegurando que las sincronizaciones sean lo más rápidas posible.
Posibles inconvenientes
Live Sync puede no ser la herramienta adecuada para el trabajo. Si necesita sincronizar cantidades considerables de datos (muchos conciertos) muy rápidamente, Live Sync puede ser demasiado lento. Sincronizar grandes cantidades de datos nuevos de forma regular sobrecargará el ancho de banda asignado que tiene que usar con Live Sync, por lo que sus sincronizaciones pueden llevar mucho tiempo. Si solo necesita sincronizar unos cientos de megas aquí y allá a lo largo de cada día, le servirá bien. Si necesita sincronizar muchos conciertos todos los días, es posible que no funcione lo suficientemente bien como para ser útil.
Solución de unidad portátil
Si necesita sincronizar varios conciertos por día, entonces una solución mejor que Live Sync sería un disco duro externo portátil. Para mantener las cosas rápidas, intentaría obtener una unidad portátil que admita E-SATA para obtener la máxima velocidad. Simplemente mueva su colección lightroom y su fotografía a la unidad portátil, y configure su computadora de escritorio y su computadora portátil para usar la unidad portátil como su área de almacenamiento de colección. El inconveniente de esta solución es que necesita poder mover físicamente un disco duro entre los dos sistemas, lo que puede no ser ideal. Una unidad agradable, de alta velocidad y alta densidad como un Hitachi o un Seagate Barracuda mantendrá las cosas rápidas.
fuente
Siempre puede "exportar como catálogo" desde su computadora portátil y luego "importarlo desde el catálogo" a su estación de trabajo más adelante si desea consolidar todo allí.
Ambas opciones están debajo del menú de archivo.
fuente
Aunque las otras respuestas aquí son muy buenas, todas tienen problemas de sincronización (que abordan con cierto detalle).
Otro enfoque (realmente fácil de usar, pero un poco complicado de configurar) sería comprar un NAS (almacenamiento conectado a la red) que es efectivamente un pequeño servidor preconstruido y configurado que se conecta a su puerta de enlace / enrutador principal, generalmente con un Cable de ethernet.
Luego accede a él como una unidad de red en su sistema local y también (generalmente) obtiene una dirección IP estática y una URL (generalmente utilizando un servicio como dyndns.com).
Una vez que usted o su geek local obtienen esta configuración, colocan su LightRoom y cualquier otro archivo en él. Luego accede a esta copia desde su sistema doméstico, su computadora portátil o desde cualquier computadora en Internet (con cifrado, seguridad de contraseña, etc.).
De esta forma, solo tiene un conjunto de datos para que no haya problemas de sincronización (siempre y cuando dos personas no intenten actualizarlo al mismo tiempo). Puede acceder de forma segura desde cualquier lugar.
Como no está almacenado en la computadora en la que está trabajando, tiene más opciones para ejecutar copias de seguridad de los datos sin cargar la computadora en la que está trabajando. De hecho, la mayoría de los NAS que admiten más de una unidad de disco le permitirán configurarlos como RAID 1, 5 o 10 o incluso (mucho más simple) para usar las dos (o más) unidades por separado como espejos de su datos para que termine con múltiples copias de sus datos en diferentes unidades de forma más o menos automática. Puede considerarlo como su propio almacenamiento personal en la nube al que nadie más tiene acceso (a menos que se lo dé explícitamente).
Esto requiere un poco de experiencia para la configuración, pero una vez que está hecho, es muy fácil y flexible de usar, para cualquier información a la que necesite acceder desde más de una computadora o incluso solo para los datos que desea respaldar, pero aún tiene acceso a.
fuente
Uso Resilio Sync (anteriormente BTSync): https://getsync.com
Es una herramienta que se ejecuta en segundo plano y sincroniza archivos entre dos computadoras en ejecución . Como Dropbox, pero sin servidor central, por lo que es gratuito, automático (y tiene transferencias realmente rápidas a través de la red local), pero debe asegurarse de:
fuente