fix (script): wakapi backup just copy .db file

This commit is contained in:
Thomas Bishop 2025-05-11 15:12:57 +01:00
parent b33b047ac1
commit 67fd76b8eb

View file

@ -1,16 +1,18 @@
#!/bin/bash
WAKAPI_CONTAINER="wakapi"
WAKAPI_CONTAINER_LOCATION="$HOME/self-host/services/wakapi/docker-compose.yml"
WAKAPI_DB_BIND_MOUNT="/data/sqlite/wakapi/wakapi.db"
BACKUP_DIRECTORY="$HOME/backups/wakapi/"
echo "INFO Creating compressed backup of ${WAKAPI_CONTAINER} database."
docker compose -f $WAKAPI_CONTAINER_LOCATION down
rm $HOME/backups/wakapi/*
sleep 1
gzip -c $WAKAPI_DB_BIND_MOUNT >"$BACKUP_DIRECTORY/wakapi/$(date +%Y%m%d).db.gz"
docker exec $WAKAPI_CONTAINER \
bash -c "sqlite3 /data/wakapi.db '.backup /tmp/backup.sq3' && gzip -c /tmp/backup.sq3" >"${BACKUP_DIRECTORY}$(date +%Y%m%d).sq3.gz"
sleep 1
STATUS=$?
if [ $STATUS -eq 0 ]; then
@ -20,3 +22,5 @@ else
$RCHAT_NOTIFIER "backups" "error" \
"Failed to create backup of ${WAKAPI_CONTAINER} SQLite database: exit code $STATUS."
fi
docker compose -f $WAKAPI_CONTAINER_LOCATION up -d