Hi folks, I have a personal Immich install that runs on a home server, and a little over a year ago I also set up another Immich server for my partner, who wanted to get into self-hosting. It seems that the time has come for the joining of our houses, so I need to start thinking about how to bring their server stuff into mine. I have physical access to both, so moving files won't be an issue, but what I am really after is preserving all additional metadata created on their server after a year and some change of heavy use: organized faces, hand-placed location data for hundreds of photos, albums, etc. The goal is to end up with a single Immich server that contains two accounts, one for me and one for my partner, the latter being a copy of their account on another machine. Is there a known standard procedure for something like this? Thanks in advance!
#Merge two servers / installs
1 messages · Page 1 of 1 (latest)
:wave: Hey @solemn elbow,
Thanks for reaching out to us. Please carefully read this message and follow the recommended actions. This will help us be more effective in our support effort and leave more time for building Immich
.
References
- Container Logs:
docker compose logsdocs - Container Status:
docker ps -adocs - Reverse Proxy: https://immich.app/docs/administration/reverse-proxy
- Code Formatting https://support.discord.com/hc/en-us/articles/210298617-Markdown-Text-101-Chat-Formatting-Bold-Italic-Underline#h_01GY0DAKGXDEHE263BCAYEGFJA
Checklist
I have...
- :ballot_box_with_check: verified I'm on the latest release(note that mobile app releases may take some time).
- :ballot_box_with_check: read applicable release notes.
- :ballot_box_with_check: reviewed the FAQs for known issues.
- :ballot_box_with_check: reviewed Github for known issues.
- :ballot_box_with_check: tried accessing Immich via local ip (without a custom reverse proxy).
- :ballot_box_with_check: uploaded the relevant information (see below).
- :ballot_box_with_check: tried an incognito window, disabled extensions, cleared mobile app cache, logged out and back in, different browsers, etc. as applicable
(an item can be marked as "complete" by reacting with the appropriate number)
Information
In order to be able to effectively help you, we need you to provide clear information to show what the problem is. The exact details needed vary per case, but here is a list of things to consider:
- Your docker-compose.yml and .env files.
- Logs from all the containers and their status (see above).
- All the troubleshooting steps you've tried so far.
- Any recent changes you've made to Immich or your system.
- Details about your system (both software/OS and hardware).
- Details about your storage (filesystems, type of disks, output of commands like
fdisk -landdf -h). - The version of the Immich server, mobile app, and other relevant pieces.
- Any other information that you think might be relevant.
Please paste files and logs with proper code formatting, and especially avoid blurry screenshots.
Without the right information we can't work out what the problem is. Help us help you ;)
If this ticket can be closed you can use the /close command, and re-open it later if needed.
Successfully submitted, a tag has been added to inform contributors. :white_check_mark:
There is no "procedure" for combining instances. You are going to be on your own probably exporting a lot of table data and importing it into the other database. This won't be an easy task by any means
the location edits should be in XMP sidecars.
Albums, you can get the list of album asset IDs, get the checksums, then use those same checksums to get a list of the new IDs when re imported and apply new albums
faces ... i would be extremely impressed if you can get that sorted
Hmm does sound like a huge headache. But moving a whole install from one piece of hardware to another should be straightforward to accomplish, correct? I am tempted to take the easy way out and replace my whole install with theirs, then manually add my stuff back in on a second account as my database is far less involved and contains almost no manual edits, far easier to recreate
albums might be easier if you use the storage template then re upload assets into new albums once the full import is complete, I think they will be marked as duplicate but still get added to album
moving the install is easy
thanks so much guys, I'll just move it then!
Here's how it could work if anyone is curious in the future:
select albums."albumName", encode(checksum,'hex') as sha1 from assets join albums_assets_assets on assets.id = albums_assets_assets."assetsId" join albums on albums_assets_assets."albumsId" = albums.id limit 100;