Qual é a melhor maneira de sincronizar os bancos de dados do Adobe Lightroom entre dois computadores (um desktop e um laptop)?
Eu gostaria de poder editar fotos em qualquer máquina e, de preferência, não copiar todo o banco de dados com mais de 3 GB em cada sincronização.
Respostas:
Há anos que sincronizo coleções de até 60 GB e dez milhares de arquivos pequenos e grandes. Isso inclui meus catálogos e fotos da LR desde que comecei a fotografar. Eu vou ser honesto, porém, isso não é uma ferramenta que muitas pessoas usam, não é trivial para configurar mas vai resolver seu problema. Uma vez instalado e funcionando, é muito fácil trabalhar e ele cumprirá seu dever com rapidez e facilidade . Como engenheiro de software, este é um dos três principais softwares que uso diariamente e que não consigo viver sem.
A ferramenta é o Unison File Synchronizer .
Uníssono
Unison é uma ferramenta de sincronização de arquivos para Unix e Windows. Ele permite que duas réplicas de uma coleção de arquivos e diretórios sejam armazenadas em hosts diferentes (ou discos diferentes no mesmo host), modificadas separadamente e atualizadas, propagando as alterações de cada réplica para a outra.
Arquivos grandes
Este ponto posterior é relevante para o seu problema. Se um arquivo grande tiver sido atualizado (por exemplo, seu catálogo LR), ele não copiará o arquivo inteiro. Em vez disso, transmitirá um subconjunto inteligente e compactado (um delta) representando a diferença entre os dois arquivos. Por exemplo, se eu modificar o nome do Artista em um MP3 ou adicionar algumas palavras-chave a um arquivo JPEG, ele não enviará a música ou a foto inteira, mas apenas uma parte muito pequena. É verdade que mudanças maiores acontecem no seu catálogo LR, mas nunca são grandes o suficiente para exigir o envio de todo o arquivo. Isso faz sentido porque seu catálogo é um banco de dados SQLite (um banco de dados SQL no disco); por motivos de desempenho, é do interesse do mecanismo de banco de dados não embaralhar todos os bits.
Renomeando
O Unison não tem nenhum problema em renomear arquivos e diretórios. Os arquivos não são identificados por nomes, na verdade, mas por uma assinatura exclusiva. Isto é muito conveniente.
Comparado com o Microsoft Live Sync
Semelhante ao Microsoft Live Sync, o Unison não mantém uma cópia online de seus arquivos (graças a Deus), o que significa que as duas máquinas precisam estar conectadas à Internet.
Ao contrário do Microsoft Live Sync (pelo que entendi), ele faz potenciais conflitos de exibição e sua interface de usuário vai deixar você decidir qual réplica deve "ganhar". Ou seja, se você fez alterações nos dois lados, ele permitirá que você marque se o lado 'esquerdo' deve ter prioridade sobre o lado 'direito' (veja a captura de tela abaixo) ou vice-versa. Você pode fazer isso arquivo por arquivo, réplica por réplica, em um subconjunto de arquivos, etc. Você pode até, para arquivos de texto, fazer com que o Unison lance uma ferramenta que permita resolver o conflito manualmente no nível do conteúdo (por exemplo, usando o WinMerge )
Miniaturas e visualizações
Agora, o que dizer de miniaturas e visualizações? Você não sincronizá-los. Você não precisa, eu nunca precisei, e o LR é inteligente o suficiente para regenerar uma visualização, se estiver faltando. Isso nunca foi um problema para mim em 2 anos.
Além dos arquivos RAW e JPEG, é claro, quais dados você deve sincronizar para garantir o trabalho com o LR nos dois lados? Existem três componentes a serem considerados, que eu saiba:
Você pode alterar o local padrão do seu catálogo, visualizações e cache RAW da câmera nas Preferências. Foi assim que mudei meu catálogo para um diretório de usuário específico (meu diretório HOME, com dados pessoais), e esse é o próprio diretório que sincronizo. Você não precisa fazer isso, mas facilita a minha vida.
Instalação
Como mencionei anteriormente, a instalação do Unison é complicada, verifique o manual do usuário on-line e comente se você ainda está no azul. Isso envolve a execução de um servidor SSH em um computador (se você sincronizar entre dois), tradicionalmente usando o Cygwin ou um subconjunto dele . Essa é a parte complicada, mas o SSH é uma solução aberta, robusta, segura e protegida. Confio mais nessa configuração do que em executar o Microsoft Live Sync ou Dropbox, que também são essencialmente clientes / servidores.
Depois que o servidor SSH estiver em execução, você estará pronto. Você só precisa escrever um pequeno arquivo de texto chamado 'perfil' que informe ao Unison quais pastas precisam ser sincronizadas. Sei que não é muito fácil de usar, mas possui uma sintaxe poderosa que permite ignorar arquivos usando expressões regulares ou padrões simples. Aqui está a aparência do topo de um perfil, por exemplo:
A primeira linha especifica onde está minha réplica local e a segunda onde minha réplica remota pode ser encontrada, na máquina foo.net (fictícia) em casa, por exemplo, no
mystuff
diretório Isso é ainda mais simples se você permanecer em uma rede local. Eu uso o Unison para sincronizar entre 4 máquinas em 3 sites diferentes.Essas três linhas instruem a Unison a ignorar minhas miniaturas / visualizações LR, bem como qualquer arquivo temporário de bloqueio / diário encontrado no subdiretório Imagens / Lightroom (relativo ao diretório raiz especificado acima).
E é sobre isso.
Executando Uníssono
A primeira vez que você executa o Unison, demora um pouco, pois calcula assinaturas de hash para todos os arquivos sob sua nova jurisdição. Essa é a chave para ajudar a calcular as diferenças rapidamente. A próxima vez que você executá-lo, é surpreendentemente rápido. A interface do usuário é um pouco difícil, porque o Unison é um animal exótico escrito em OCaml + GTK. Basta escolher seu perfil em uma lista e o Unison verificará sua réplica local quanto a alterações. Ao mesmo tempo, ele se chamará através do SSH na outra réplica para calcular alterações remotas. Aguarde alguns segundos e ele exibirá uma lista de alterações e possíveis conflitos para ajudá-lo a reconciliar os dois, se necessário. Se não houver nada a resolver, basta clicar em "Ir" e a sincronização acontece automaticamente.
Nesta captura de tela abaixo, estou sincronizando minha máquina local (primeira coluna) com minha máquina remota chamada KANEDA. A segunda coluna, no meio, é o que a Unison acha que deve ser feito.
Como você pode dizer:
Essa situação não acontece mais com frequência comigo, 99% das vezes não tenho escolha a fazer, apenas reviso a situação rapidamente, pressione “Ir” e o Unison sincroniza as duas réplicas.
Em conclusão
Eu uso essa ferramenta há anos e juro por ela. Sincronizo e faço backup de músicas, fotos, documentos e dados pessoais usando o Unison, uma tarefa que seria impossível de executar com eficiência manualmente. Ele suporta coleções muito grandes e milhares e milhares de arquivos. Ele lida com renomeação, sincronização inteligente de arquivos grandes e funciona rapidamente. Ele nunca corrompeu um único dos meus arquivos.
Essa ainda é uma ferramenta de sincronização no nível do arquivo. Ele não está ciente das sutilezas do seu catálogo, apenas o Lightroom. Se você fez alterações no seu catálogo nos dois lados, terá que fazer uma escolha entre os dois. Pelo menos o arquivo inteiro não é copiado e a interface do usuário facilita dizer ao Unison qual deles deve ser ganho. Como alguém apontou neste post, um pouco de disciplina deve cuidar desse problema. Seu catálogo é um arquivo complexo. Mesmo se uma ferramenta de uso geral usasse comandos SQL de alto nível para inspecionar o banco de dados do seu catálogo e tentar sincronizá-lo com outro, ainda assim não confiaria no Lightroom.
Boa sorte.
fonte
Recebi um voto positivo para essa resposta hoje, que geralmente é um lembrete para eu visitar respostas ou perguntas antigas para ver se elas resistiram ao teste do tempo.
Este ambos resistiu e não resistiu a isso.
O Lightroom agora (não me lembro quando foi apresentado) possui um recurso que permite sincronizar as alterações feitas com as fotos em arquivos XMP separados.
Você pode ativar esse recurso percorrendo:
Agora, depois de fazer isso, as seguintes coisas acontecerão:
Agora você pode sincronizar toda a estrutura de pastas que contém suas fotos e os arquivos .XMP (ou fotos com os metadados), mas não o catálogo usando qualquer software de sincronização mencionado abaixo, como Dropbox, Google Drive, nuvem Jotta, OneDrive etc.
Esteja ciente de que meu conselho contra conflitos de arquivo ainda é válido se você alternar entre duas máquinas e fizer alterações, mas agora as alterações precisam ser feitas nas mesmas fotos para que os conflitos ocorram, os conflitos não estão mais no nível do catálogo.
Em vez de sincronizar o catálogo, configure um catálogo separado em cada máquina em que deseja trabalhar com suas fotos, importando todas as pastas do local sincronizado no disco sem movê-las.
Depois, sempre que você alternar para uma máquina diferente, faça o seguinte para atualizar:
Isso tem o benefício de sincronizar qualquer uma das alterações que o Lightroom pode fazer na sua foto no catálogo desta máquina, incluindo:
Provavelmente, algumas partes não estão sendo sincronizadas, como configurações de pilha e outros enfeites, mas a maior parte do seu catálogo deve ser sincronizada corretamente.
Aqui também está uma mudança muito útil, pelo menos para mim, no processo que eu poderia introduzir com isso.
Eu tenho 3 computadores:
No entanto, o MacBook Pro tem um bônus muito grande, eu o mantenho com muito mais frequência do que em casa com meus computadores desktop. Infelizmente, ele não possui armazenamento suficiente para manter todas as minhas fotos localmente, mas o Dropbox para o resgate.
Posso sincronizar apenas os últimos meses ou projetos localmente usando o recurso de sincronização seletiva do Dropbox e sincronizar o catálogo local. Isso removerá do meu catálogo local as fotos que não tenho mais localmente, mas adicionará todas as fotos que acabei de sincronizar no meu computador.
Depois, posso trabalhar no meu MacBook com as fotos, sabendo que quaisquer alterações que eu fizer serão sincronizadas através do Dropbox de volta aos meus dois computadores desktop em casa, prontas para serem sincronizadas em seus respectivos catálogos locais.
Isso me permitiu não apenas trabalhar em várias máquinas nas minhas fotos, mas também ser móvel, o que é um grande bônus.
AGORA! Se você veio aqui procurando conselhos sobre como sincronizar coisas como essa, mas sem o Lightroom , o restante da minha resposta é o melhor que posso dar.
Resposta mais antiga
Se removermos o Lightroom da equação, reduziremos a questão para o seguinte:
Agora, digamos que você seja 100% disciplinado. Você sempre faz alterações no arquivo em um computador por vez e permite que o software de sincronização seja executado e faça seu trabalho antes de alterar o arquivo em qualquer outro computador.
Aviso, leia mais abaixo para uma advertência GRANDE
Nesse caso, existem muitos programas de software que podem fazer o que você deseja, mas como qualquer software executado em apenas 1 dos computadores precisará ler o arquivo em qualquer um dos outros computadores para descobrir o que mudou, a única solução viável é aquele que possui software rodando nos dois lados, ie. ambas as máquinas.
Software como este inclui:
e há muitos outros. Basicamente, você instala o software em todas as máquinas envolvidas, configura a sincronização, o que geralmente significa registrar a pasta em uma das máquinas como "Desejo sincronizar esta pasta" e, em seguida, visitar todas as outras máquinas e mapear a pasta sincronizada (que o software conhece) para uma pasta no disco. Depois disso, é tudo automático. As alterações em um computador são propagadas para os outros.
O Microsoft Live Sync não mantém uma cópia online dos seus arquivos, o que significa que a sincronização ocorre apenas quando os computadores estão online e podem conversar entre si, enquanto o DropBox mantém uma cópia online para que você possa atualizar em uma máquina, deixe o DropBox sincronizar, ligue a máquina desligado e ligue outro para baixar as alterações.
Agora, o problema aqui, e você descobrirá que isso é válido para todas as ferramentas de sincronização no nível de arquivo, é que, em algum momento, suas habilidades disciplinares vacilam e você acaba tendo alterações em mais de um computador. Não há como o tipo de software acima descobrir como mesclar esses arquivos. O Microsoft Live Sync o sinalizará como um conflito e garantirá que todas as cópias exclusivas dos arquivos estejam disponíveis em todas as máquinas. Essencialmente, isso significa que um deles será renomeado e, em seguida, ambos serão baixados na máquina em que não estão.
Não sei como o DropBox lida com conflitos, mas posso dizer que não será possível mesclar.
Então agora você tem 2 cópias do seu catálogo.
Fica pior. O catálogo do Lightroom também contém muitos arquivos menores, como miniaturas e outros, e o que você pode concluir é que as alterações feitas em vários computadores são sincronizadas de maneira cruzada com outros computadores, mas acabam não correspondendo ao catálogo ao qual pertencem.
Exemplo:
Após a sincronização:
Então, deixe-me dar um bom conselho: não use ferramentas de sincronização no nível do arquivo para isso. Pode funcionar no começo, mas em algum momento você fica com uma restauração do backup e horas (ou dias) em tempo perdido.
Se, por outro lado, você puder encontrar ferramentas verdadeiras de sincronização de catálogo do Lightroom (eu procurei, mas ainda não encontrei), isso deve funcionar. O catálogo do lightroom é (ou pelo menos existia nas versões anteriores) um arquivo de banco de dados SQLite, portanto, replicar as alterações individuais no conteúdo é talvez factível, mas difícil, e requer ferramentas precisas que entendam o tipo de banco de dados e, provavelmente, o conteúdo.
Outras maneiras de fazer o que você deseja:
fonte
Você pode tentar uma estratégia diferente: eu uso uma unidade USB3 pequena e de grande capacidade (1 TB) e a levo aonde quer que eu vá. Atualmente, eles são menores que uma carteira e bastante rápidos a 7200RPM e USB3. Eu uso o freeware de backup Cobian para garantir que o conteúdo sempre esteja em backup na minha estação de trabalho principal e sempre que o reconectar. Você pode dar um passo adiante e usar um serviço de backup online. Pessoalmente, uso o Egnyte para trabalho (US $ 50 / ano por 1 TB), onde utilizo uma configuração semelhante para meus dados GIS. (O Egnyte é um serviço de compartilhamento de arquivos com recursos de backup) Demora muito tempo para executar o backup pela primeira vez, mas é bastante rápido (e contínuo) a partir de então.
fonte
Atualmente, estou desenvolvendo uma ferramenta para sincronizar catálogos entre computadores, especialmente quando um é um PC e o outro é um Mac. Atualmente, ele se concentra na parte mais difícil: tornar um catálogo criado / modificado em um computador utilizável no outro, apesar das diferenças nos layouts. Embora o trabalho esteja em andamento, eu o uso por cerca de seis meses com sucesso. Então, você pode dar uma olhada no LRSync
fonte
Não tenho certeza se você está falando sobre o Adobe Lightroom ou o Apple Aperture. Supondo que você esteja falando do Lightroom, como você o usou no título e nas tags da sua pergunta, eu recomendaria o uso do Microsoft Live Sync.
Informações de sincronização ao vivo
O Live Sync é um sistema que permite compartilhar pastas entre seus computadores através da rede "nuvem" da Microsoft. A sincronização é automática, leve e permite arquivos quase ilimitados. A atual versão "beta" do Microsoft Live Wave 4 oferece suporte ao seguinte:
Isso representa um total geral de 800.000.000 Gb ou 800 petabytes de dados. Ao sincronizar, o Live Sync sincroniza apenas as diferenças entre suas pastas compartilhadas. Se você adicionou 100 fotos e editou mais 50, ele sincronizará apenas essas fotos e os dados relacionados do lightroom, juntamente com o banco de dados de coleta do lighroom. Somente partes modificadas dos arquivos, juntamente com os detalhes do patch, serão transferidas, garantindo que as sincronizações sejam o mais rápidas possível.
Possíveis desvantagens
O Live Sync pode não ser a ferramenta certa para o trabalho. Se você precisar sincronizar quantidades consideráveis de dados (muitos shows) muito rapidamente, o Live Sync pode ser muito lento. Sincronizar grandes quantidades de novos dados regularmente sobrecarregará sua largura de banda alocada que você precisará usar com o Live Sync, para que suas sincronizações possam demorar muito tempo. Se você precisar sincronizar apenas algumas centenas de megas aqui e ali ao longo do dia, isso será útil. Se você precisar sincronizar muitos shows todos os dias, pode não ter um desempenho suficiente para ser útil.
Solução de unidade portátil
Se você precisar sincronizar vários shows por dia, uma solução melhor que o Live Sync seria um disco rígido externo portátil. Para manter as coisas rápidas, eu tentaria obter uma unidade portátil que suporte E-SATA para a velocidade máxima. Apenas mova sua coleção do lightroom e sua fotografia para a unidade portátil e configure a área de trabalho e o laptop para usar a unidade portátil como área de armazenamento da coleção. A desvantagem desta solução é que você precisa mover fisicamente um disco rígido entre os dois sistemas, o que pode não ser o ideal. Uma unidade agradável, de alta velocidade e alta densidade, como uma Hitachi ou uma Seagate Barracuda, manterá as coisas rápidas.
fonte
Você sempre pode "exportar como catálogo" do seu laptop e depois "importá-lo do catálogo" para sua estação de trabalho posteriormente, se desejar consolidar tudo lá.
Ambas as opções estão no menu arquivo.
fonte
Embora as outras respostas aqui sejam muito boas, todas elas têm problemas de sincronização (que abordam com alguns detalhes).
Outra abordagem (realmente fácil de usar, mas um pouco complicada de configurar) seria comprar um NAS (armazenamento conectado à rede) que é efetivamente um pequeno servidor pré-criado e configurado que você conecta ao seu gateway / roteador principal - geralmente com um Cabo Ethernet.
Você o acessa como uma unidade de rede em seu sistema local e também (normalmente) obtém um endereço IP estático e uma URL para ele (geralmente usando um serviço como dyndns.com).
Depois que você ou seu nerd local obtiver essa configuração, coloque o LightRoom e quaisquer outros arquivos nele. Em seguida, você acessa essa cópia em seu sistema doméstico, notebook ou em qualquer computador na Internet (com criptografia, segurança de senha etc.).
Dessa forma, você tem apenas um conjunto de dados para que não haja problemas de sincronização (desde que duas pessoas não tentem atualizá-lo ao mesmo tempo). Você pode acessá-lo com segurança de qualquer lugar.
Como não está armazenado no computador em que você está trabalhando, você tem mais opções para executar backups dos dados sem carregar o computador em que está trabalhando. De fato, a maioria dos NASs que oferecem suporte a mais de uma unidade de disco permitirá configurá-los como RAID 1, 5 ou 10 ou mesmo (muito mais simples) para usar apenas as duas (ou mais) unidades separadamente como espelhos de sua unidade. dados para que você acabe com várias cópias dos seus dados em unidades diferentes mais ou menos automaticamente. Você pode pensar nele como seu próprio armazenamento em nuvem pessoal ao qual ninguém mais tem acesso (a menos que você os dê explicitamente).
Isso requer um pouco de experiência para configurar, mas, uma vez concluído, é muito fácil e flexível de usar - para qualquer dado que você precise acessar de mais de um computador ou mesmo apenas para os dados que deseja fazer backup, mas ainda assim tenha acesso para.
fonte
Eu uso o Resilio Sync (antigo BTSync): https://getsync.com
É uma ferramenta que é executada em segundo plano e sincroniza arquivos entre dois computadores em execução . Como o Dropbox, mas sem servidor central - por isso é gratuito, automático (e possui transferências muito rápidas pela rede local), mas você deve garantir:
fonte