Share one Adobe Lightroom Catalog between multiple Computers
As most of you are aware, the Adobe Lightroom Catalog is not meant to be shared between multiple computers or being located on a network drive. For many photographers this behavior is very unpractical and unwanted as it is common to use laptops while abroad or on photo shoots and desktop computers once back home. You can of course import and export catalogs but I like to have the same catalog with all my photos on my laptop and on my desktop computer.
The following article describes how I set up and synchronize my Lightroom catalog across multiple computers and what caveats to be aware of.
My setup consists of one Apple iMac and one Apple MacBook Pro. As a NAS I use the Synology Diskstation DS713+. The LAN infrastructure is based on Gigabit Ethernet and 802.11ac Access Points. I have not tried if this solution also works in a Windows environment (eg. use Shortcuts instead of Symbolic links) or with cloud services such as Dropbox in theory it should though.
The following picture shows my current setup of these two computers sharing one Lightroom catalog but it can easily be expanded to more than just two computers. All photos are located on a network drive provided by my Synology NAS. While the desktop computer can always access my photos on my NAS the laptop is often being used abroad without access to my photos. This problem off missing original photos is solved by generating Smart Previews on my laptop computer for all my photos. I do not use Smart Previews on my desktop computer.
The general idea is to place the Lightroom catalog file on a local directory that is being controlled/monitored by a cloud service such a Dropbox or as in my case the Synology Cloud Station Service. Lightroom allows to specify the location of the catalog file as long as it is somewhere on a local hard disk drive.
I do run my own Cloud Sync Service on a Synology NAS as I don't want private and sensitive data to be replicated to servers that can be accessed by third parties. An equally important reason for using the Synonolgy Cloud Sync Service is the synchronization speed due to its location on my LAN. The Lightroom Catalog can easily be multiple gigabytes in size and will be synchronized every time it changes, eg. when I close Lightroom either on the laptop or desktop computer.
In Lightroom it is not possible to specify the storage location of rendered previews and will always be collocated with the catalog file. Depending on your preferences, all rendered previews combined will be very big in size - in my case way over 30 GB and I do not want to synch them every time some preview information is added or changed. As the Lightroom catalog is located in a cloud sync directory, also all previews (one container file) would be automatically synced. The easiest way to circumvent this behavior is to create a symbolic link (alias) of your Previews next to the catalog file which points to the actual location of your Previews container (outside the directory used by the Cloud Sync Service) on your hard disk. This way only the symbolic link will be synchronized to your cloud service while the actual preview data remains on your local hard disk.
First a quick recap of Smart Previews: Smart Previews are smaller versions (in size and dimensions) of your original photos (in my case mainly DNGs or RAWs) that will be used by Ligthroom in case the original files are not accessible. Lightroom allows you to do modifications and adjustments on Smart Previews the same way as you could do with your original photos. Of course, printing and exporting should only be done while the original photos are accessible.
As I do not keep my original photos on a local or directly attached hard disk but rather have them on a network share, Lightroom becomes more or less useless if it cannot access the source files. This is not an issue for the desktop computer as it will always have access to the network drive that contains my photos. For my laptop, which is often used outside my LAN, it is a problem though. The simple solution is to generate Smart Previews on the Lightroom instance installed on my laptop. Currently I have about 50000 photos in my Lightroom catalog and the Smart Previews for these 50k photos add up to roughly 60 GB not too much space by todays hard disk sizes.
The location of the Smart Preview container can also not be user defined and like Previews is colocated with the catalog file. So like for Previews, also Smart Previews are not physically located within the Cloud Sync directory but on a different location on my hard disk and only the symbolic link to this container file is being synchronized.
The following picture shows my Cloud Sync directory (Users/Marco/CloudStation/Lightroom/) that contains the physical Lightroom catalog (Lightroom Database-5-2.lrcat) and the sybolic links to the physical Previews and Smart Previews container files (Lightroom Database-5-2 Previews.lrdata and Lightroom Database-5-2 Smart Previews.lrdata). The filenames being italicized indicate that these two files are symbolic links (I use a tool called Path Finder instead of the terrible macOS Finder which Apple should be ashamed of!).
(Ignore the LR Plugins and Print Templates folder!)
So how would you setup all of the above? Here are the simple steps:
1. Make sure Lightroom is not running
2. Make sure you have a backup of your Lightroom catalog!
3. Move (or copy) your Lightroom Catalog file to your Cloud Sync directory. In my case this is:
4. You can leave your Previews and Smart Previews at their current location. In my case this is:
/Users/Marco/Documents/Adobe/LightroomDB/Lightroom Database-5-2 Previews.lrdata
/Users/Marco/Documents/Adobe/LightroomDB/Lightroom Database-5-2 Smart Previews.lrdata
5. In your Cloud Sync directory create two symbolic links pointing to the physical location of your Preview and Smart Preview containers
a. Open the Terminal
b. Change (cd) to your Cloud Sync directory
c. Create the two symbolic links to the physical Preview container files
ln -s Users/Marco/Documents/Adobe/LightroomDB/Lightroom Database-5-2 Previews.lrdata
ln -s Users/Marco/Documents/Adobe/LightroomDB/Lightroom Database-5-2 Smart Previews.lrdata
6. Start Lightroom and open the Catalog located in your Cloud Sync directory (File > Open)
I am using this setup for more than two years now without any real issues - there are a few things you need to be aware of though.
You should not open Lightroom on your desktop computer and laptop at the same time. Both Lightroom instances will try to lock the catalog file and you might end up with synchronization conflicts. If it does happen you can easily fix it by closing both Lightroom instances and delete the conflicting file (typically a copy of your Lightroom catalog with a suffix at the filename).
The Catalog file will typically be synched every time you close Lightroom and the file lock is released. Once you closed Lightroom on one machine, wait until the Catalog file is synchronized to the second computer before you open Lightroom on the second computer. Be careful if this happens while you are not connected to your LAN as it could take some time to synchronize the Catalog file over the internet.
Preview files rendered on one computer will not be synchronized to the other. In case you import photos to Lightroom on your desktop computer, Lightroom will generate Previews. Once you closed Lightroom on your desktop computer and then start Lightroom on your laptop, these Previews will automatically be rendered again on your laptop. This only happens once and should not be too much of an issue.
New ohotographs from my most recent trip to Iceland
IntroductionFor no obvious reason two of my Inspire-1 TB47 batteries would no longer charge until completely full but start to flash the center LED on the battery and stops charging at about 70%. The DJI App shows the following error…