docker-apps/_instructions/restoring databases.txt
2025-04-15 22:40:04 +02:00

161 lines
6.3 KiB
Plaintext

NB!: List of filenames is at end of this file
Preparation
-----------
If restoration is to made to postgres running in jailmaker/docker, ensure that docker config file has the following binding under systemd_nspawn_user_args.
On truenas shell enter:
jlmkr edit docker
mapping to shared folder
------------------------
Edit systemd_nspawn_user_args setting to include:
--bind='/mnt/stpool1/Shared_Data:/mnt/shared'
copy backup files to /mnt/stpool1/Shared_Data/backups/postgres
Ensure that pgAdmin has a mapping to /mnt/shared/backups/postgres
OR direct mapping to truecharts pgadmin storage folder:
-------------------------------------------------------
Edit systemd_nspawn_user_args setting to include:
--bind='/mnt/stpool1/apps/pgadmin/storage/stuurmcp_telkomsa.net:/mnt/migrate'
Ensure that pgAdmin has a mapping to /mnt/migrate
Restore
-------
Log in to pgAdmin
User name: stuurmcp@telkomsa.net
Password:
Copy backup files to pgadmin storage folder in container
--------------------------------------------------------
On truenas shell:
jlmkr shell docker
docker ps
Container list will be displayed, e.g.:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
42a544cf2181 ghcr.io/mealie-recipes/mealie:v1.12.0 "/app/run.sh" 15 minutes ago Up 14 minutes (healthy) mealie
4ebb127ffe6d postgres:15 "docker-entrypoint.s…" 15 minutes ago Up 15 minutes (healthy) postgres
2334cd77c4cf dpage/pgadmin4 "/entrypoint.sh" 18 minutes ago Up 18 minutes pgadmin-pgadmin-1
Note the container id for pgadmin4 and postgres:
To copy to container, use: docker cp /mount-path-in-docker-jail/backup-folder containerId:/storage-path-in-container
To copy to pgadmin for pgadmin gui restore:
docker cp /mnt/shared/backups/postgres/2024-08-23 2334cd77c4cf:/var/lib/pgadmin/storage/stuurmcp_telkomsa.net
To copy to postgres for cmd line pg_restore/psql restore:
docker cp /mnt/shared/backups/postgres/2024-08-23 4ebb127ffe6d:/var/backups
Assuming that we are restoring mealie database
Create SSD1/docker/data/postgres/mealie dataset; permissions postgres:postgres
pgAdmin gui restore
-------------------
Register connect to server using above details (name connection "mealie", Host name/address "mealie_pg")
Right click on Databases under mealie server and choose Create->Database...
Name the database "mealie"
Click Save
Right click database name, i.e. mealie and select Restore...
Format: Custom or tar
Name: mealie
cmd line pg_restore/psql restore
--------------------------------
docker exec -it pg_mealie sh
psql -U mealie -d mealie < /var/backups/2024-08-27/databases/mealie-backup.sql
or
pg_restore -h localhost -U postgres -d mealie /var/backups/2024-08-23/databases/mealie-backup.tar
full db backup arg list:
PGPASSWORD="your_pass" psql -h localhost -U mealie -d mealie -f /var/backups/2024-08-23/databases/mealie-backup.tar
Filenames
=========
Backup date: 2024-08-23
authentik
---------
/2024-08-23/globals/authentik-cnpg-backup-globals.sql
/2024-08-23/servers/authentik-cnpg-backup-servers.sql
/2024-08-23/databases/authentik-backup.sql
/2024-08-23/databases/authentik-postgress-backup.sql
/2024-08-23/databases/authentik-backup.bak
/2024-08-23/databases/authentik-postgress-backup.bak
fireflyiii
----------
/2024-08-23/globals/fireflyiii-cnpg-backup-globals.sql
/2024-08-23/servers/fireflyiii-cnpg-backup-servers.sql
/2024-08-23/databases/fireflyiii-backup.sql
/2024-08-23/databases/fireflyiii-postgress-backup.sql
/2024-08-23/databases/fireflyiii-backup.bak
/2024-08-23/databases/fireflyiii-postgress-backup.bak
gitea
-----
/2024-08-23/globals/gitea-cnpg-backup-globals.sql
/2024-08-23/servers/gitea-cnpg-backup-servers.sql
/2024-08-23/databases/gitea-backup.sql
/2024-08-23/databases/gitea-postgress-backup.sql
/2024-08-23/databases/gitea-backup.bak
/2024-08-23/databases/gitea-postgress-backup.bak
grafana
-------
/2024-08-23/globals/grafana-cnpg-backup-globals.sql
/2024-08-23/servers/grafana-cnpg-backup-servers.sql
/2024-08-23/databases/grafana-backup.sql
/2024-08-23/databases/grafana-postgress-backup.sql
/2024-08-23/databases/grafana-backup.bak
/2024-08-23/databases/grafana-postgress-backup.bak
home-assistant
--------------
/2024-08-23/globals/home-assistant-cnpg-backup-globals.sql
/2024-08-23/servers/home-assistant-cnpg-backup-servers.sql
/2024-08-23/databases/home-assistant-backup.sql
/2024-08-23/databases/home-assistant-postgress-backup.sql
/2024-08-23/databases/home-assistant-backup.bak
/2024-08-23/databases/home-assistant-postgress-backup.bak
mealie
------
/2024-08-23/globals/mealie-cnpg-backup-globals.sql
/2024-08-23/servers/mealie-cnpg-backup-servers.sql
/2024-08-23/databases/mealie-backup.sql
/2024-08-23/databases/mealie-postgress-backup.sql
/2024-08-23/databases/mealie-backup.bak
/2024-08-23/databases/mealie-postgress-backup.bak
onlyoffice-document-server
--------------------------
/2024-08-23/globals/onlyoffice-document-server-cnpg-backup-globals.sql
/2024-08-23/servers/onlyoffice-document-server-cnpg-backup-servers.sql
/2024-08-23/databases/onlyoffice-document-server-backup.sql
/2024-08-23/databases/onlyoffice-document-server-postgress-backup.sql
/2024-08-23/databases/onlyoffice-document-server-backup.bak
/2024-08-23/databases/onlyoffice-document-server-postgress-backup.bak
photoview
---------
/2024-08-23/globals/photoview-cnpg-backup-globals.sql
/2024-08-23/servers/photoview-cnpg-backup-servers.sql
/2024-08-23/databases/photoview-backup.sql
/2024-08-23/databases/photoview-postgress-backup.sql
/2024-08-23/databases/photoview-backup.bak
/2024-08-23/databases/photoview-postgress-backup.bak
sheetable
---------
/2024-08-23/globals/sheetable-cnpg-backup-globals.sql
/2024-08-23/servers/sheetable-cnpg-backup-servers.sql
/2024-08-23/databases/sheetable-backup.sql
/2024-08-23/databases/sheetable-postgress-backup.sql
/2024-08-23/databases/sheetable-backup.bak
/2024-08-23/databases/sheetable-postgress-backup.bak
vaultwarden
-----------
/2024-08-23/globals/vaultwarden-cnpg-backup-globals.sql
/2024-08-23/servers/vaultwarden-cnpg-backup-servers.sql
/2024-08-23/databases/vaultwarden-backup.sql
/2024-08-23/databases/vaultwarden-postgress-backup.sql
/2024-08-23/databases/vaultwarden-backup.bak
/2024-08-23/databases/vaultwarden-postgress-backup.bak