Aller au contenu

Données

Bases de données partagées (stack data) + qui les utilise + rétention.

Inventaire

Base Conteneur IP:port Type Utilisée par
TimescaleDB timescaledb 172.16.0.15:5432 PostgreSQL 17 + Timescale HA (historique/LTSS/Scribe), comptes, actions-manager
MariaDB mariadb 172.16.0.18:3306 MySQL Mailu, ROMM, legacy (recorder HA selon recorder.yaml)
Redis redis 172.16.0.12:6379 Redis Mailu (DB0), HA (DB1), Node-RED (DB2), Frigate (DB3), Authelia sessions (DB5)
Immich PG immich-postgres 172.16.0.47 PostgreSQL + pgvector Immich (métadonnées + vecteurs)
Immich Redis immich-redis 172.16.0.48 Valkey Immich (cache)
  • Accès admin : pgAdmin (172.16.0.21, pgadmin.tichnou.fr) pour les bases PostgreSQL.
  • Toutes les bases publient sur 127.0.0.1 côté hôte (pas le LAN) ; les conteneurs s'y connectent via dockernet (nom ou IP), WireGuard via dockernet.

Rétention / purge

Donnée Politique
HA recorder purge_keep_days: 180 (6 mois), auto_purge, auto_repack (cf. recorder.yaml)
TimescaleDB compression auto des chunks anciens (70-90 %), agrégations continues (LTSS)
Redis maxmemory 512mb, allkeys-lru, AOF everysec + snapshots RDB
Prometheus rétention 10 ans (--storage.tsdb.retention.time=10y)
Loki rétention selon volumes/loki/local-config.yaml (à vérifier)

Sauvegarde des bases

Dumps SQL en ligne (PostgreSQL + MariaDB) par backup.sh → les répertoires de données sont exclus du rsync (couverts par les dumps). Voir Sauvegardes.