home · contact · privacy
31b2718c3d4cae77bd7e00d33fed070d78e42224
[config] / buster / setup_scripts / backup_pleroma.sh
1 #!/bin/sh
2 set -e
3
4 # Heavily inspired by <https://docs.pleroma.social/backup.html>
5
6 service pleroma stop
7 su postgres -lc 'pg_dump -d pleroma --format=custom -f /tmp/pleroma.pgdump'
8 cd /tmp
9 mkdir -p pleroma_backup
10 mv pleroma.pgdump pleroma_backup
11 cp -a /var/lib/pleroma/uploads pleroma_backup/uploads
12 cp -a /etc/pleroma pleroma_backup/etc_files
13 tar cf pleroma_backup.tar pleroma_backup
14 rm -rf pleroma_backup
15 chown plom:plom pleroma_backup.tar
16 mv pleroma_backup.tar /home/plom/
17 service pleroma start