Jaki jest najlepszy sposób synchronizacji baz danych Adobe Lightroom między dwoma komputerami (komputerem stacjonarnym i laptopem)?
Chciałbym móc edytować zdjęcia na dowolnym komputerze i najlepiej nie kopiować całej bazy danych ponad 3 GB przy każdej synchronizacji.
Odpowiedzi:
Od lat synchronizuję kolekcje o pojemności do 60 GB oraz dziesięciu tysięcy małych i dużych plików. Obejmuje to moje katalogi LR i zdjęcia, odkąd zacząłem fotografować. Będę szczery, choć nie jest to narzędzie, wiele osób korzysta, to nie jest trywialny do instalacji, ale to będzie rozwiązać problem. Po uruchomieniu urządzenie jest bardzo łatwe w obsłudze i szybko i bez wysiłku wykona swoje zadanie . Jako inżynier oprogramowania jest to jedno z 3 najlepszych programów, z których korzystam codziennie i bez których nie mogę żyć.
Narzędziem jest Unison File Synchronizer .
Unisono
Unison to narzędzie do synchronizacji plików dla systemów Unix i Windows. Umożliwia przechowywanie dwóch replik kolekcji plików i katalogów na różnych hostach (lub różnych dyskach na tym samym hoście), modyfikowanie ich osobno, a następnie aktualizowanie poprzez propagowanie zmian w każdej replice do drugiej.
Duże pliki
Ten późniejszy punkt dotyczy twojego problemu. Jeśli duży plik został zaktualizowany (powiedzmy, twój katalog LR), nie skopiuje on całego pliku. Zamiast tego przesyła inteligentny, skompresowany podzbiór (delta) reprezentujący różnicę między obydwoma plikami. Na przykład, jeśli zmienię nazwę wykonawcy w pliku MP3 lub dodam kilka słów kluczowych do pliku JPEG, nie wyśle on całego utworu lub zdjęcia, a jedynie jego niewielką część. To prawda, że w twoim katalogu LR dokonują się większe zmiany, ale nigdy nie są na tyle duże, aby wymagały przesłania całego pliku. Ma to sens, ponieważ katalog jest bazą danych SQLite (baza danych SQL na dysku); ze względu na wydajność w najlepszym interesie silnika bazy danych nie jest tasowanie wszystkich bitów.
Zmiana nazwy
Unison nie ma problemu ze zmianą nazw plików i katalogów. Pliki nie są właściwie identyfikowane przez nazwy, ale przez unikalny podpis. To jest bardzo wygodne.
W porównaniu do Microsoft Live Sync
Podobnie jak Microsoft Live Sync, Unison nie przechowuje kopii plików online (dzięki Bogu), co oznacza, że oba komputery muszą być podłączone do Internetu.
W odróżnieniu od Microsoft Live Sync (z tego co rozumiem), to nie wyświetli potencjalnych konfliktów, a jego interfejs użytkownika pozwoli Ci zdecydować, które powinny replika „wygrać”. To znaczy, jeśli dokonałeś zmian po obu stronach, pozwoli ci to zaznaczyć, czy „lewa” strona powinna mieć pierwszeństwo przed „prawą” stroną (patrz zrzut ekranu poniżej) lub odwrotnie. Możesz to zrobić plik po pliku, replika po replice, na podzbiorze plików itp. Możesz nawet, w przypadku plików tekstowych, Unison uruchomić narzędzie, które pozwoli ci ręcznie rozwiązać konflikt na poziomie zawartości (powiedzmy, używając WinMerge ).
Miniatury i podglądy
A co z miniaturami i podglądami? Czy nie je zsynchronizować. Nie musisz, nigdy nie robiłem, a LR jest wystarczająco inteligentny, aby zregenerować podgląd, jeśli go brakuje. To nigdy nie było dla mnie problemem od 2 lat.
Oprócz plików RAW i JPEG, które dane należy zsynchronizować, aby upewnić się, że można pracować z LR po obu stronach? Według mojej wiedzy należy wziąć pod uwagę 3 elementy:
Możesz zmienić domyślną lokalizację katalogu, podglądu i pamięci podręcznej RAW aparatu w Preferencjach. W ten sposób przeniosłem mój katalog do określonego katalogu użytkownika (mój katalog HOME z danymi osobowymi), i to jest właśnie ten katalog, który synchronizuję. Nie musisz tego robić, ale to ułatwia moje życie.
Instalacja
Jak wspomniałem wcześniej, instalacja Unison jest trudna, sprawdź instrukcję obsługi online i skomentuj, jeśli nadal jesteś na niebiesko. Obejmuje to uruchomienie serwera SSH na jednym komputerze (jeśli synchronizujesz między dwoma), tradycyjnie za pomocą Cygwin lub jego podzbioru . To trudna część, ale SSH jest otwartym, solidnym, bezpiecznym rozwiązaniem. Ufam temu zestawowi bardziej niż uruchamianiu Microsoft Live Sync lub Dropbox, które zasadniczo są również klientami / serwerami.
Po uruchomieniu serwera SSH prawie wszystko jest gotowe. Wystarczy napisać mały plik tekstowy o nazwie „profil”, który powie Unisonowi, które foldery należy zsynchronizować. Zdaję sobie sprawę, że nie jest zbyt przyjazny dla użytkownika, ale ma potężną składnię, która pozwala ignorować pliki przy użyciu wyrażeń regularnych lub prostych wzorców. Oto jak wygląda góra profilu, na przykład:
Pierwszy wiersz określa, gdzie jest moja lokalna replika, a drugi, gdzie można znaleźć moją zdalną replikę, na przykład na foo.net (fikcyjnej) maszynie w domu, w
mystuff
katalogu. Jest to jeszcze prostsze, jeśli pozostajesz w sieci lokalnej. Używam Unison do synchronizacji między 4 komputerami w 3 różnych witrynach.Te 3 wiersze instruują Unison, aby zignorował moje miniatury / podglądy LR, a także wszelkie tymczasowe pliki blokady / dziennika znalezione w podkatalogu Pictures / Lightroom (w stosunku do katalogu głównego określonego powyżej).
I o to chodzi.
Uruchamianie Unisona
Przy pierwszym uruchomieniu Unison zajmuje sporo czasu, ponieważ oblicza podpisy skrótów dla wszystkich plików podlegających nowej jurysdykcji. Jest to kluczem do szybkiego obliczenia różnic. Następnym razem, gdy go uruchomisz, jest zadziwiająco szybki. Interfejs użytkownika jest nieco szorstki, ponieważ Unison to egzotyczna bestia napisana w OCaml + GTK. Po prostu wybierz swój profil z listy, a Unison sprawdzi lokalną replikę pod kątem zmian. W tym samym czasie wywoła się przez SSH w drugiej replice, aby obliczyć zdalne zmiany. Poczekaj kilka sekund, a wyświetli się lista zmian i potencjalnych konfliktów, które pomogą ci je pogodzić w razie potrzeby. Jeśli nie ma nic do rozwiązania, po prostu kliknij „Idź”, a synchronizacja nastąpi automatycznie.
Na poniższym zrzucie ekranu synchronizuję mój komputer lokalny (pierwsza kolumna) z moim komputerem zdalnym o nazwie KANEDA. Druga kolumna pośrodku to, co zdaniem Unison należy zrobić.
Jak możesz powiedzieć:
Ta sytuacja nie zdarza mi się już często, 99% czasu nie mam wyboru, po prostu szybko sprawdzam sytuację, naciskam „Idź”, a Unison synchronizuje obie repliki.
Podsumowując
Używam tego narzędzia od lat i przysięgam. Synchronizuję i wykonuję kopie zapasowe muzyki, zdjęć, dokumentów i danych osobowych za pomocą Unison, zadania, którego wykonanie byłoby niemożliwe ręcznie ręcznie. Obsługuje bardzo duże kolekcje i tysiące plików. Obsługuje zmianę nazwy, inteligentną synchronizację dużych plików i działa szybko. Nigdy nie spowodowało to uszkodzenia jednego z moich plików.
To wciąż narzędzie do synchronizacji na poziomie plików. Nie jest świadomy subtelności twojego katalogu, robi to tylko Lightroom. Jeśli dokonałeś zmian w swoim katalogu po obu stronach, będziesz musiał dokonać wyboru między nimi. Przynajmniej cały plik nie jest kopiowany, a interfejs użytkownika ułatwia określenie Unison, który z nich powinien wygrać. Jak ktoś wskazał w tym poście, odrobina dyscypliny powinna zająć się tym problemem. Twój katalog to jeden złożony plik. Nawet jeśli narzędzie ogólnego zastosowania użyło komend SQL wysokiego poziomu do sprawdzenia bazy danych katalogu i próby zsynchronizowania jej z inną, nadal nie ufałbym temu w przypadku Lightroom.
Powodzenia.
źródło
Otrzymałem dziś głos na tę odpowiedź, która zazwyczaj przypomina mi, aby odwiedzić stare odpowiedzi lub pytania, aby sprawdzić, czy przetrwały próbę czasu.
Ten zarówno wytrzymał, jak i nie wytrzymał.
Lightroom teraz (nie pamiętam, kiedy został wprowadzony) ma funkcję, która pozwala mu synchronizować zmiany, które robisz ze zdjęciami, w osobnych plikach XMP.
Możesz włączyć tę funkcję, wykonując następujące czynności:
Teraz, po wykonaniu tej czynności, wydarzą się następujące rzeczy:
Możesz teraz zsynchronizować całą strukturę folderów zawierającą swoje zdjęcia i te pliki .XMP (lub zdjęcia z metadanymi w środku), ale nie katalog przy użyciu dowolnego oprogramowania do synchronizacji, o którym wspomnę poniżej, takiego jak Dropbox, Google Drive, Jotta cloud, OneDrive itd.
Pamiętaj, że moja rada dotycząca konfliktów plików nadal obowiązuje, jeśli przełączasz się między dwoma komputerami i dokonujesz zmian, ale teraz zmiany muszą zostać wprowadzone w tych samych zdjęciach, aby konflikty wystąpiły, konflikty nie są już na poziomie katalogu.
Zamiast synchronizować katalog, skonfiguruj osobny katalog na każdym komputerze, na którym chcesz pracować ze swoimi zdjęciami, importując wszystkie foldery z ich zsynchronizowanej lokalizacji na dysku bez przenoszenia ich.
Następnie po każdym przełączeniu na inną maszynę wykonaj następujące czynności, aby przyspieszyć:
Ma to tę zaletę, że synchronizuje dowolne zmiany, które Lightroom może zrobić ze zdjęciem w katalogu na tym komputerze, w tym:
Prawdopodobnie niektóre części nie są zsynchronizowane, takie jak konfiguracje stosów i tak dalej, ale większość katalogu powinna się dobrze synchronizować.
Oto także bardzo przydatna, przynajmniej dla mnie, zmiana w procesie, który mógłbym dzięki temu wprowadzić.
Mam 3 komputery:
MacBook Pro ma jednak jedną bardzo dużą zaletę - trzymam go ze sobą znacznie częściej niż w domu z komputerami stacjonarnymi. Niestety nie ma wystarczającej ilości miejsca do przechowywania wszystkich moich zdjęć lokalnie, ale Dropbox na ratunek.
Mogę synchronizować tylko najnowsze miesiące lub projekty, lokalnie za pomocą funkcji selektywnej synchronizacji Dropbox, a następnie synchronizować katalog lokalny. Spowoduje to usunięcie z mojego lokalnego katalogu zdjęć, których już nie mam lokalnie, ale dodam wszystkie zdjęcia, które właśnie zsynchronizowałem z komputerem.
Następnie mogę pracować na komputerze MacBook ze zdjęciami, mając świadomość, że wszelkie zmiany, które wprowadzę, zostaną zsynchronizowane przez Dropbox z powrotem na moich dwóch komputerach stacjonarnych w domu, gotowe do synchronizacji z ich odpowiednimi katalogami lokalnymi.
To pozwoliło mi nie tylko pracować na różnych maszynach na moich zdjęciach, ale także być mobilnym, co jest dużą zaletą.
TERAZ! Jeśli przyszedłeś tutaj, szukając porady, jak zsynchronizować takie rzeczy, ale bez Lightrooma , reszta mojej odpowiedzi jest najlepsza, jaką mogę dać.
Starsza odpowiedź
Jeśli usuniemy Lightroom z równania, ograniczymy pytanie do tego:
Powiedzmy, że jesteś w 100% zdyscyplinowany. Zmiany w pliku można wprowadzać tylko na jednym komputerze na raz i zezwalasz na uruchomienie oprogramowania synchronizującego i wykonanie jego pracy przed zmianą pliku na innym komputerze.
Ostrzeżenie, przeczytaj poniżej DUŻE zastrzeżenie
W takim przypadku istnieje wiele programów, które mogą robić, co chcesz, ale ponieważ każde oprogramowanie, które działa tylko na jednym komputerze, będzie musiało odczytać plik na innym komputerze, aby ustalić, co się zmieniło, jedyne realne rozwiązanie to taki, który ma oprogramowanie działające na obu końcach, tj. obie maszyny.
Takie oprogramowanie obejmuje:
i jest wiele innych. Zasadniczo instalujesz oprogramowanie na wszystkich zaangażowanych komputerach, konfigurujesz synchronizację, co zwykle oznacza rejestrację folderu na jednym z komputerów jako „Chcę zsynchronizować ten folder”, a następnie odwiedzenie wszystkich innych komputerów i zmapowanie folderu synchronizowanego (to oprogramowanie wie o) do folderu na dysku. Potem wszystko odbywa się automatycznie. Zmiany na jednym komputerze są przenoszone na inne.
Microsoft Live Sync nie przechowuje kopii plików online, co oznacza, że synchronizacja odbywa się tylko wtedy, gdy komputery są w trybie online i mogą ze sobą rozmawiać, natomiast DropBox zachowuje kopię online, dzięki czemu można aktualizować na jednym komputerze, pozwolić na synchronizację DropBox, obrócić urządzenie wyłącz, a następnie włącz inną, aby pobrać zmiany.
Problem tutaj, a przekonasz się, że dotyczy to wszystkich narzędzi do synchronizacji na poziomie plików, polega na tym, że w pewnym momencie twoje umiejętności dyscyplinujące osłabiają się, a na końcu wprowadzasz zmiany na więcej niż jednym komputerze. Powyższy rodzaj oprogramowania nie ma sposobu, aby połączyć te pliki. Microsoft Live Sync oznaczy go jako konflikt, a następnie upewni się, że wszystkie unikalne kopie plików są dostępne na wszystkich komputerach. Zasadniczo oznacza to, że jedna z nich zostanie przemianowana, a następnie obie zostaną pobrane na komputer, na którym nie są.
Nie wiem, jak DropBox radzi sobie z konfliktami, ale mogę powiedzieć, że nie będzie w stanie się połączyć.
Masz teraz 2 kopie swojego katalogu.
Pogarsza się. Katalog Lightroom zawiera również wiele mniejszych plików, takich jak miniatury i tym podobne, a to, co może się skończyć, to fakt, że zmiany w wielu komputerach zostaną zsynchronizowane z innymi komputerami, ale ostatecznie nie będą odpowiadały katalogowi, do którego należą.
Przykład:
Po synchronizacji:
Pozwól, że dam ci to, co uważam za dobrą radę: nie używaj do tego narzędzi do synchronizacji na poziomie plików. Może to działać na początku, ale w pewnym momencie możesz przywrócić dane z kopii zapasowej i stracić godziny (lub dni).
Jeśli natomiast możesz znaleźć prawdziwe narzędzia do synchronizacji katalogu Lightroom (szukałem, ale jeszcze ich nie znalazłem), to powinno działać. Katalog lightroom jest (lub przynajmniej był we wcześniejszych wersjach) plikiem bazy danych SQLite, więc replikacja poszczególnych zmian zawartości jest być może wykonalna, ale trudna i wymaga precyzyjnych narzędzi, które rozumieją typ bazy danych i najprawdopodobniej zawartość.
Inne sposoby na robienie tego, co chcesz:
źródło
Możesz wypróbować inną strategię: używam dysku USB3 o małej pojemności (1 TB) i zabieram go wszędzie. Są one teraz mniejsze niż portfel i dość szybkie przy 7200 RPM i USB3. Korzystam z bezpłatnego oprogramowania do tworzenia kopii zapasowych Cobian, aby upewnić się, że zawartość jest zawsze tworzona na głównej stacji roboczej, a następnie za każdym razem, gdy podłączam ją ponownie. Możesz zrobić krok dalej i skorzystać z usługi tworzenia kopii zapasowych online. Osobiście używam Egnyte do pracy (50 USD rocznie za 1 TB), gdzie mam podobną konfigurację dla moich danych GIS. (Egnyte to usługa udostępniania plików z możliwością tworzenia kopii zapasowych) Pierwsze uruchomienie kopii zapasowej zajmuje dużo czasu, ale później jest dość szybkie (i płynne).
źródło
Obecnie opracowuję narzędzie do synchronizacji katalogów między komputerami, szczególnie gdy jeden jest komputerem PC, a drugi Mac. Obecnie koncentruje się na najtrudniejszej części: uczynieniu katalogu utworzonego / zmodyfikowanego na jednym komputerze użytecznym na drugim, pomimo różnic w układzie. Chociaż trwają prace, z powodzeniem używam go przez około sześć miesięcy. Więc możesz rzucić okiem na LRSync
źródło
Nie jestem pewien, czy mówisz o Adobe Lightroom czy Apple Aperture. Zakładając, że mówisz o Lightroomie, ponieważ użyłeś tego w tytule i tagach swojego pytania, zaleciłbym użycie Microsoft Live Sync.
Informacje o synchronizacji na żywo
Live Sync to system, który pozwala udostępniać foldery między komputerami za pośrednictwem sieci Microsoft „w chmurze”. Synchronizacja jest automatyczna, lekka i pozwala na prawie nieograniczoną liczbę plików. Obecna „beta” wersja Microsoft Live Wave 4 obsługuje następujące elementy:
To w sumie 800 000 000 Gb lub 800 petabajtów danych. Podczas synchronizacji Live Sync synchronizuje tylko różnice między udostępnionymi folderami. Jeśli dodasz 100 zdjęć i zedytujesz jeszcze 50, zsynchronizuje tylko te zdjęcia i powiązane dane lightroom, wraz z bazą danych kolekcji lighroom. Przesyłane będą tylko zmodyfikowane części plików wraz ze szczegółami łatania, dzięki czemu synchronizacje przebiegają tak szybko, jak to możliwe.
Możliwe wady
Live Sync może nie być odpowiednim narzędziem do tego zadania. Jeśli potrzebujesz bardzo szybko zsynchronizować znaczne ilości danych (wiele koncertów), Live Sync może być zbyt wolne. Regularne synchronizowanie ogromnych ilości nowych danych spowoduje przeciążenie przydzielonej przepustowości, której trzeba używać z Live Sync, więc synchronizacja może potrwać bardzo długo. Jeśli potrzebujesz zsynchronizować tylko kilkaset megabajtów tu i tam każdego dnia, będzie ci dobrze służyć. Jeśli musisz synchronizować wiele koncertów każdego dnia, może nie działać wystarczająco dobrze, aby być użytecznym.
Rozwiązanie przenośnego napędu
Jeśli potrzebujesz synchronizować wiele koncertów dziennie, lepszym rozwiązaniem niż Live Sync byłby przenośny zewnętrzny dysk twardy. Aby wszystko było szybkie, postaram się uzyskać przenośny dysk, który obsługuje E-SATA dla maksymalnej prędkości. Po prostu przenieś swoją kolekcję lightroom i swoje zdjęcia na przenośny dysk i skonfiguruj zarówno komputer stacjonarny, jak i laptop, aby używać przenośnego dysku jako miejsca do przechowywania kolekcji. Wadą tego rozwiązania jest konieczność fizycznego przeniesienia dysku twardego między dwoma systemami, co może nie być idealne. Ładny, szybki napęd o dużej gęstości, taki jak Hitachi lub Seagate Barracuda, utrzyma wszystko szybko.
źródło
Zawsze możesz „wyeksportować jako katalog” ze swojego laptopa, a następnie „zaimportować z katalogu” później na stację roboczą, jeśli chcesz skonsolidować wszystko.
Obie opcje znajdują się w menu plików.
źródło
Chociaż inne odpowiedzi tutaj są bardzo dobre, wszystkie mają problemy z synchronizacją (które szczegółowo omawiają).
Innym podejściem (naprawdę łatwym w użyciu, ale nieco trudnym w konfiguracji) byłoby kupienie NAS (pamięci podłączonej do sieci), która jest faktycznie małym, wstępnie zbudowanym i skonfigurowanym serwerem, który podłączasz do głównej bramy / routera - zwykle z Kabel Ethernet.
Następnie uzyskujesz do niego dostęp jako dysk sieciowy w systemie lokalnym, a także (zwykle) dostajesz do niego statyczny adres IP i adres URL (zwykle za pomocą usługi takiej jak dyndns.com).
Gdy ty lub twój lokalny maniak otrzymacie tę konfigurację, umieścicie na niej LightRoom i wszelkie inne pliki. Następnie uzyskujesz dostęp do tej jednej kopii z systemu domowego, notebooka lub dowolnego komputera w Internecie (z szyfrowaniem, zabezpieczeniem hasłem itp.).
W ten sposób masz tylko jeden zestaw danych, więc nie ma żadnych problemów z synchronizacją (o ile dwie osoby nie próbują aktualizować go w tym samym czasie). Możesz uzyskać do niego bezpieczny dostęp z dowolnego miejsca.
Ponieważ nie jest on przechowywany na komputerze, nad którym pracujesz, masz więcej opcji uruchamiania kopii zapasowych danych bez konieczności ładowania komputera, na którym pracujesz. W rzeczywistości większość NAS, które obsługują więcej niż jeden napęd dyskowy, pozwoli Ci skonfigurować je jako RAID 1, 5 lub 10, a nawet (znacznie prościej), aby używać dwóch (lub więcej) napędów osobno jako kopii lustrzanych twojego dane, dzięki czemu powstanie wiele kopii danych na różnych dyskach mniej więcej automatycznie. Możesz myśleć o tym jako o osobistym magazynie w chmurze, do którego nikt inny nie ma dostępu (chyba że mu je wyraźnie podasz).
Konfiguracja wymaga trochę wiedzy, ale po zakończeniu jest bardzo łatwa i elastyczna w użyciu - dla wszystkich danych, do których musisz uzyskać dostęp z więcej niż jednego komputera lub nawet tylko dla danych, które chcesz wykonać kopię zapasową, ale nadal masz dostęp do.
źródło
Korzystam z Resilio Sync (wcześniej BTSync): https://getsync.com
To narzędzie działa w tle i synchronizuje pliki między dwoma uruchomionymi komputerami . Podobnie jak Dropbox, ale bez centralnego serwera - więc jest bezpłatny, automatyczny (i ma naprawdę szybkie transfery przez sieć lokalną), ale musisz zapewnić:
źródło