add update procedure for synapse

This commit is contained in:
grimhilt 2023-04-30 13:49:04 +02:00
parent 4e4467c93c
commit dc1eae3f81

31
synapse/README.md Normal file
View File

@ -0,0 +1,31 @@
## Update
_Make sure to stop the correct container when needed._
1. Backup media
- `docker exec -it synapse /bin/bash`
- `mkdir /backup && cd /backup`
- `tar cvzf synapse_backup.tar.gz /data`
- `docker cp synapse:/backup/synapse_backup.tar.gz ./backup`
2. Backup database
- `docker exec -it synapse-postgres /bin/bash`
- `psql -U <user> -l`
- `pg_dump -U <user> -Fc synapse > synapse.dump`
- Apply this (^) for the bridges databases
- `docker cp synapse-postgres:/synapse.dump ./backup`
- Apply this (^) for the bridges databases
3. Update
- `docker-compose pull`
- `docker-compose up -d`
4. Restore (if needed, usually with bridges)
- `docker cp ./backup/synapse.dump synapse-postgres:/data`
- `docker exec -it synapse-postgres /bin/bash`
- `psql -U <user> -c "CREATE DATABASE synapse;"`
- `pg_restore -C -U <user> -d synapse /var/lib/postgresql/data/synapse.dump`