this repo has no description
0
fork

Configure Feed

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

Basic backup script I am not convinced of yet

+37
+37
backup.sh
··· 1 + #!/bin/bash 2 + 3 + # Please run me through ionice! Otherwise I'll... well I'll be speedy, but at what cost! 4 + # $ ionice -c 3 nice -n 19 bash backup.sh 5 + 6 + BACKUP_DIR="/home/mar/backups_temp" 7 + DATA_DIR="/home/mar/services/data" 8 + TIMESTAMP=$(date +%F_%H-%M) 9 + ARCHIVE_NAME="pi5_backup_$TIMESTAMP.tar.gz" 10 + FINAL_DEST="/home/mar/backups" 11 + 12 + echo "Dumping database..." 13 + podman exec main-database pg_dumpall -U postgres > $DATA_DIR/full_db_backup.sql 14 + 15 + rm -rf $BACKUP_DIR 16 + mkdir -p $BACKUP_DIR 17 + mkdir -p $FINAL_DEST 18 + 19 + echo "Cloning services repository..." 20 + git clone --depth 1 --bare https://tangled.org/did:plc:jgtfsmv25thfs4zmydtbccnn/services $BACKUP_DIR/services_repo 21 + 22 + echo "Copying data folder..." 23 + sudo cp -r $DATA_DIR $BACKUP_DIR/data_files 24 + sudo chown mar:mar -R $BACKUP_DIR 25 + 26 + echo "Creating archive..." 27 + tar -czf $FINAL_DEST/$ARCHIVE_NAME -C $BACKUP_DIR . 28 + 29 + rsync --bwlimit=5000 --partial --progress -avz $FINAL_DEST/$ARCHIVE_NAME mar@mar-backups:/home/mar/backups/ 30 + 31 + echo "Cleaning up..." 32 + rm -rf $BACKUP_DIR 33 + rm $DATA_DIR/full_db_backup.sql 34 + 35 + echo "Backup $ARCHIVE_NAME complete!" 36 + 37 + # todo: Logging & Looping