Autostart bei Datenbank Backup rausgenommen

This commit is contained in:
Moritz Utcke
2025-10-12 19:24:31 -04:00
parent 6f192e816d
commit d4793af2a4
2 changed files with 13 additions and 1 deletions

View File

@@ -1,5 +1,10 @@
#!/bin/bash #!/bin/bash
if [[ -z "$prev_restart_delay" && -n "$cron_restart" ]]; then
echo "skipping initial launch...."
exit 0
fi
FILE_NAME=data-dump_`date +%Y-%m-%d"_"%H_%M_%S`.sql.br FILE_NAME=data-dump_`date +%Y-%m-%d"_"%H_%M_%S`.sql.br
FILE_NAME_COMPLETE=full-dump_`date +%Y-%m-%d"_"%H_%M_%S`.sql.br FILE_NAME_COMPLETE=full-dump_`date +%Y-%m-%d"_"%H_%M_%S`.sql.br
DATABASE_NAME=database DATABASE_NAME=database

View File

@@ -45,7 +45,14 @@ fi
echo "🧨 Alle Daten aus allen Tabellen werden gelöscht..." echo "🧨 Alle Daten aus allen Tabellen werden gelöscht..."
# Generate and run TRUNCATE statements for all tables in the public schema # Erst müssen wir alle Verbindungen zur Datenbank trennen
docker exec -i "$CONTAINER_NAME" psql -U "$DB_USER" "postgres" <<'EOSQL'
SELECT pg_terminate_backend(pid)
FROM pg_stat_activity
WHERE datname = 'main' AND pid <> pg_backend_pid();
EOSQL
# Dann löschen wir die Datenbank und erstellen sie neu
docker exec -i "$CONTAINER_NAME" psql -U "$DB_USER" "postgres" <<'EOSQL' docker exec -i "$CONTAINER_NAME" psql -U "$DB_USER" "postgres" <<'EOSQL'
DROP DATABASE IF EXISTS main; DROP DATABASE IF EXISTS main;
CREATE DATABASE main WITH OWNER main ENCODING 'UTF8'; CREATE DATABASE main WITH OWNER main ENCODING 'UTF8';