compose-files/synapse
2025-04-27 11:25:54 +00:00
..
.env.example feat: add .env.example files 2025-04-27 11:25:54 +00:00
.gitignore add synapse config 2023-04-30 11:29:50 +00:00
docker-compose.yml feat: add .env.example files 2025-04-27 11:25:54 +00:00
README.md add update procedure for synapse 2023-04-30 13:49:04 +02:00

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