this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

.

+14 -10
+12 -8
backup.sh
··· 1 1 #!/bin/bash 2 2 3 - # Please run me through ionice! Otherwise I'll... well I'll be speedy, but at what cost! 3 + # You may want to run me through ionice! Otherwise I'll... well I'll be speedy, but at what cost! 4 4 # $ ionice -c 3 nice -n 19 bash backup.sh 5 5 6 6 BACKUP_DIR="/home/mar/backups_temp" 7 7 DATA_DIR="/home/mar/services/data" 8 - TIMESTAMP=$(date +%F_%H-%M) 9 - ARCHIVE_NAME="pi5_backup_$TIMESTAMP.tar.gz" 8 + TIMESTAMP=$(date +"%Y-%m-%d-%H.%M") 9 + ARCHIVE_NAME="$TIMESTAMP.tar.zst" 10 10 FINAL_DEST="/home/mar/backups" 11 11 12 - echo "Dumping database..." 13 - podman exec main-database pg_dumpall -U postgres > $DATA_DIR/full_db_backup.sql 14 12 15 13 rm -rf $BACKUP_DIR 16 14 mkdir -p $BACKUP_DIR 17 15 mkdir -p $FINAL_DEST 18 16 17 + echo "Dumping database..." 18 + podman exec main-database pg_dumpall -U postgres > $BACKUP_DIR/full_db_backup.sql 19 + 20 + 19 21 echo "Cloning services repository..." 20 22 git clone --depth 1 --bare https://tangled.org/did:plc:jgtfsmv25thfs4zmydtbccnn/services $BACKUP_DIR/services_repo 21 23 ··· 24 26 sudo chown mar:mar -R $BACKUP_DIR 25 27 26 28 echo "Creating archive..." 27 - tar -czf $FINAL_DEST/$ARCHIVE_NAME -C $BACKUP_DIR . 29 + tar -I 'zstd -1 --threads=0' --exclude='./data_files/navidrome/music' -cf $FINAL_DEST/$ARCHIVE_NAME -C $BACKUP_DIR . 28 30 29 - rsync --bwlimit=5000 --partial --progress -avz $FINAL_DEST/$ARCHIVE_NAME mar@mar-backups:/home/mar/backups/ 31 + echo "Uploading configs and data..." 32 + rsync --bwlimit=5000 --partial --progress -avzt $FINAL_DEST/$ARCHIVE_NAME mar@mar-backups:/home/mar/backups/ 33 + echo "Uploading any new or updated music..." 34 + rsync --bwlimit=5000 -hrvPt --update $BACKUP_DIR/data_files/navidrome/music mar@mar-backups:/home/mar/music 30 35 31 36 echo "Cleaning up..." 32 37 rm -rf $BACKUP_DIR 33 - rm $DATA_DIR/full_db_backup.sql 34 38 35 39 echo "Backup $ARCHIVE_NAME complete!" 36 40
+1 -1
data/maindb/postgresql.conf
··· 1 1 # Connectivity 2 - max_connections = 20 2 + max_connections = 200 3 3 superuser_reserved_connections = 3 4 4 listen_addresses='*' 5 5
+1 -1
start-db.sh
··· 7 7 podman run -d --name main-database \ 8 8 --network-alias main-database \ 9 9 --network-alias db \ 10 - -v postgres_data:/var/lib/postgresql/data:Z \ 10 + -v /home/mar/database:/var/lib/postgresql:Z \ 11 11 -v ./data/maindb/postgresql.conf:/etc/postgresql/postgresql.conf:ro \ 12 12 -e POSTGRES_HOST_AUTH_METHOD=trust \ 13 13 --network server-net \