Restore the DB and Photos to a new instance of immich
not sure if this has been asked many times, but specifically, I m moving from Immich v 1.132 to v1.137, I have the Database dumps and the photos (using a Storage template) but I m unable to restore the db/photos to the new Immich Install... The DB just gives me errors about USERS, ROLES, etc etc.. I m using Portainer to spin these instances. is there something i m doing wrong? as I tried to follow the process of Backup and Restore. i m happy to provide any more info/screenshots of errors
23 Replies
:wave: Hey @Rock$tar,
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 :immich:.
References
- Container Logs:
docker compose logs
docs
- Container Status: docker ps -a
docs
- 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...
1. :ballot_box_with_check: verified I'm on the latest release(note that mobile app releases may take some time).
2. :ballot_box_with_check: read applicable release notes.
3. :ballot_box_with_check: reviewed the FAQs for known issues.
4. :ballot_box_with_check: reviewed Github for known issues.
5. :ballot_box_with_check: tried accessing Immich via local ip (without a custom reverse proxy).
6. :ballot_box_with_check: uploaded the relevant information (see below).
7. :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 -l
and df -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:Hi there! You'll need to provide precisely what you did and what errors you are getting for someone to provide valuable help
I was able to backup the necessary files (which is the photos itself and the pgdata, along with .env or docker-compose if needed), with this simple script self-made:
Be aware to change the paths needed or execute command one by one by hand
What I did was to take only the photos and pgdata files and then use the latest .env and docker-compose files to migrate, and it worked 🙂
here's my Portainer template:
The process on website says that yuo have to pause everything and just connect to the imminch_postgres container and execute the psql command... which I had multiple errors in commandline with, so to simplify it , I connected the DB once the container is created and I MANUALLY pause the other 3 containers, and connect to DB and execute the sql Command, I will attach a screenshot








You need to run the restore command before the stack initializes the DB I believe
so you need to delete the contents of the postgres directory when all containers are stopped, then manually start just the postgres container
ok let me try that
but heres another thing, after the initialization and before stopping, do I sign up with admin email and user stuff or nothing just initialize, stop and delete???
that's too far. If you can sign up then immich-server is running, which it should not be
ok, so this is what i m gonna do:
start the stack, stop the other 3 , let db initialize. stop it and then delete pgdata, and then start to restore
why start the stack at all? just start the database manually. Deleting files while it is running likely won't work well
i m not sure how to not autostart the stack , let me see
no luck so far,\
I'd personally do it with docker command line commands, as that's probably how the docs are written? I apologize I have no experience with portainer
Don't stop the stack, stop the individual containers?
yea, exactly thats what I did
Does starting immich-server not initialize the postgres container?
why would that matter if you stop and delete everything :p
Wouldn't it be in memory if it's running?
Or at least partially

stopped the containers, not the stack
can do whatever I want
I see. Stop all containers, then delete files, then start postgres
This is the purpose of the skip migrations env var https://immich.app/docs/install/environment-variables/#database