Skip to main content

9.4 - Cas pratique Proxmox vers TrueNAS

Ce cas reprend la migration de ton ancienne instance Proxmox vers TrueNAS.

Situation

  • source : VM ou conteneur sur DreamProxmox ;
  • destination : TrueNAS Community Edition sur le HPE ML30 Gen9 ;
  • dataset : /mnt/HDD_DATA_TRUENAS/IMMICH ;
  • GPU : Quadro P2000 5 Go ;
  • domaine Immich : immich.dreamsaphir.net ;
  • fournisseur OIDC : auth.dreamsaphir.net ;
  • port TrueNAS observé : 30041 ;
  • ancienne base : PostgreSQL avec pgvecto.rs ;
  • méthode déjà utilisée : dump SQL et copie des actifs.

Procédure recommandée

  1. relever la version exacte sur Proxmox ;
  2. déclencher un dump PostgreSQL ;
  3. copier les six dossiers Immich ;
  4. copier les bibliothèques externes ou conserver leur montage ;
  5. préparer data et pgData sur TrueNAS ;
  6. configurer l'application et les chemins internes ;
  7. restaurer le dump par l'onboarding ou une procédure contrôlée ;
  8. vérifier les migrations pgvecto.rs vers VectorChord ;
  9. tester localement sur le port 30041 ;
  10. basculer Caddy ;
  11. tester Authentik et les applications mobiles ;
  12. activer la P2000 après validation sur CPU ;
  13. déclencher un nouveau dump sur TrueNAS ;
  14. mettre en place snapshots et copie vers Proxmox.

Contrôle des données

Comparer source et destination :

find CHEMIN_SOURCE -type f | wc -l
du -sh CHEMIN_SOURCE

sudo find /mnt/HDD_DATA_TRUENAS/IMMICH/data -type f | wc -l
sudo du -sh /mnt/HDD_DATA_TRUENAS/IMMICH/data

Les nombres peuvent différer si des fichiers temporaires ou générés sont recréés. Comparer surtout les originaux dans upload, library et la bibliothèque externe.

Validation fonctionnelle

  • compte administrateur ;
  • utilisateurs ;
  • chronologie ;
  • dix photos anciennes et récentes ;
  • plusieurs vidéos ;
  • albums ;
  • favoris ;
  • visages et recherche ;
  • bibliothèques externes ;
  • application mobile ;
  • OAuth ;
  • sauvegarde de base ;
  • accélération GPU.

Conserver la source

Garder la VM Proxmox arrêtée, non publiée et non modifiée pendant la période de validation. Ne pas lancer les deux instances en écriture derrière le même domaine.

Après validation, archiver la configuration source et conserver au moins un dump et une copie cohérente des médias selon la rétention choisie.