I
Immich3mo ago
OOF

Restoring automatic db backup on windows

Currently trying to restore from a backup db i have. Following the windows system guide ## Uncomment the next line and replace DB_DATA_LOCATION with your Postgres path to permanently reset the Postgres database # Remove-Item -Recurse -Force DB_DATA_LOCATION # CAUTION! Deletes all Immich data to start from scratch i need to replace the database location with pgdata as per windows instructions but it says that cannot find path because it does not exist. is pg data not what im supposed to delete?
25 Replies
Immich
Immich3mo ago
:wave: Hey @OOF, 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. :blue_square: 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:
OOF
OOFOP3mo ago
did the backup with the username as postgres and nothing trying to restore from a .gz so used gunzip
OOF
OOFOP3mo ago
No description
OOF
OOFOP3mo ago
mounted as required for windows
Mraedis
Mraedis3mo ago
If you docker compose down -v and have been using a pgdata volume then it will be deleted
OOF
OOFOP3mo ago
Perfect gunzip < "/dump.sql" \ Im assuming that is supposed to be the same as the mount? The part after the : | psql --dbname=postgres --username=<DB_USERNAME> # Restore Backup And i left the defaults in the .env so Is username postgres?
Mraedis
Mraedis3mo ago
yes The dump.sql is indeed simply whatever you mounted it to in your screenshot, /dump.sql
Zeus
Zeus3mo ago
You also shouldn’t be using gunzip if it’s not a gz I’m not sure where that snippet came from
OOF
OOFOP3mo ago
Do i need to change the :/dump.sql to :/dump.sql.gz ? Because the backup is a .gz Not sure where im going wrong. Not getting any errors but when i launch immich after restoring, it acts as a clean install, not recognising my library All happening in powershell as required
Zeus
Zeus3mo ago
Of course you need to reference the actual file, yes
OOF
OOFOP3mo ago
i feel like this should work
No description
No description
OOF
OOFOP3mo ago
but when i launch immich it doesn't am i missing something simple? am i misunderstanding the mount?
Mraedis
Mraedis3mo ago
It seems to think your file is a directory somehow At least that's how I understand the output of gzip
Zeus
Zeus3mo ago
Are you sure you re created the containers after adding the mount? Are you sure the source file exists?
OOF
OOFOP3mo ago
certain 100%
Zeus
Zeus3mo ago
Im fairly sure this isn’t correct. Docker will make a directory if the file mount source doesn’t exist We discourage windows use for reasons like this, file paths can be very tricky Can you show the path of the dump file on the cmd line?
OOF
OOFOP3mo ago
ok so i just changed the path
OOF
OOFOP3mo ago
No description
OOF
OOFOP3mo ago
to like this and it pulled from the db and remembers my credentials and i think has my images but has error loading image on all thumbnails and images "D:\New-Immich-Files\library\backups\immich-db-backup-1740195057897.sql.gz" i just copied the path from file explorer
Mraedis
Mraedis3mo ago
That just means your UPLOAD_LOCATION isn't set to the old location yet
OOF
OOFOP3mo ago
i've not changed anything in the .env though?
No description
OOF
OOFOP3mo ago
will change to the same file path style as the yaml ok wow yea that fixed it only had it the /mnt/ way becuase the windows path did't work for me before 'D:\New-Immich-Files\library' worked for my record thanks guys! should i unmount the db backup now? from volumes in the compose file? or just leave it there also, where is --dbname=postgres defined? i assume --username=<DB_USERNAME> is defined in the .env as DB_USERNAME
Mraedis
Mraedis3mo ago
You can but it doesn't hurt 😛 In the env file
OOF
OOFOP3mo ago
ty
Immich
Immich3mo ago
This thread has been closed. To re-open, use the button below.

Did you find this page helpful?