33800 Docs

← Retour

Proposition : Nouvelle stratégie de stockage - stock_8to en frontal

Date : 04-01-2026 Status : En attente de validation


Contexte

Stratégie proposée

┌─────────────────────────────────────────────────────────────────┐
│                         stock_8to (7.14 To)                     │
│                    STOCKAGE FRONTAL / RAPIDE                    │
│  ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌───────────┐  │
│  │ 33800-stack │ │  VM Images  │ │   Claude    │ │  Backups  │  │
│  │  (services) │ │  (ISO/qcow) │ │   (tasks)   │ │   (VMs)   │  │
│  └─────────────┘ └─────────────┘ └─────────────┘ └───────────┘  │
└─────────────────────────────┬───────────────────────────────────┘
                              │ rsync (horaire/quotidien)
                              ▼
┌─────────────────────────────────────────────────────────────────┐
│                       stock_36to (33 To)                        │
│                    STOCKAGE ARCHIVE / BACKUP                    │
│  ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌───────────┐  │
│  │   Films     │ │    Jeux     │ │  Backup     │ │  Archives │  │
│  │   Séries    │ │   (Steam)   │ │  stock_8to  │ │           │  │
│  └─────────────┘ └─────────────┘ └─────────────┘ └───────────┘  │
└─────────────────────────────────────────────────────────────────┘

Nouvelle structure stock_8to

/stock_8to/
├── 33800-stack/              # Services web (migré depuis stock_36to)
│   ├── docker/               # Config Docker, secrets, stacks
│   ├── scripts/              # Scripts d'automatisation
│   ├── claude/               # Propositions, tasks, backlog
│   ├── databases/            # Supabase, Redis data
│   ├── projects/             # Code source projets
│   └── monitoring/           # Prometheus, Grafana data
│
├── vm-images/                # ISO et templates VM
│   ├── iso/
│   └── templates/
│
├── vm-backups/               # Backups Proxmox (vzdump)
│   ├── pve/                  # Backups VMs PVE
│   └── proxmox1/             # Backups VMs Proxmox 1
│
└── windows-backup/           # Backups Windows (existant)

Structure stock_36to (après migration)

/stock_36to/data/
├── games/                    # Jeux (inchangé)
├── media/                    # Films, séries (inchangé)
├── archives/                 # Archives diverses
└── backup-stock8/            # Miroir rsync de stock_8to

Accès NFS - Toutes les machines

Export NFS sur PVE

# /etc/exports
/stock_8to          *(rw,sync,no_subtree_check,no_root_squash)
/stock_36to/data    *(rw,sync,no_subtree_check,no_root_squash)

Machines sur PVE (192.168.1.10)

VM stock_8to stock_36to Méthode
nginx /mnt/stock_8to /mnt/stock_36to NFS direct
prod-portainer /mnt/stock_8to /mnt/stock_36to NFS direct
claude /mnt/stock_8to /mnt/stock_36to NFS direct
Windows X: Z: NFS client

Machines sur Proxmox 1 (192.168.1.155)

VM stock_8to stock_36to Méthode
gitlab /mnt/stock_8to /mnt/stock_36to NFS AutoFS
vscode /mnt/stock_8to /mnt/stock_36to NFS AutoFS
dev-portainer /mnt/stock_8to /mnt/stock_36to NFS AutoFS
jellyfin - /mnt/stock_36to NFS AutoFS

Configuration Windows (NFS)

Activer Client NFS

# PowerShell (Admin)
Enable-WindowsOptionalFeature -FeatureName ServicesForNFS-ClientOnly -Online
Enable-WindowsOptionalFeature -FeatureName ClientForNFS-Infrastructure -Online
Enable-WindowsOptionalFeature -FeatureName NFS-Administration -Online

Monter les lecteurs

# mount_drives.bat (au démarrage)
mount -o anon,nolock,rsize=1048576,wsize=1048576 \\192.168.1.10\stock_8to X:
mount -o anon,nolock,rsize=1048576,wsize=1048576 \\192.168.1.10\stock_36to\data Z:

Lecteurs Windows

Lecteur Partage NFS Usage
X: \\pve\stock_8to Données rapides, backups
Z: \\pve\stock_36to\data Média, jeux

Stratégie de backup complète

Structure backups sur stock_8to

/stock_8to/
├── 33800-stack/              # Services (existant)
├── backups/
│   ├── gitlab/               # Backups GitLab (gitlab-backup)
│   │   └── YYYY-MM-DD/
│   ├── nginx/                # Configs nginx + SSL
│   │   ├── etc-nginx/
│   │   └── letsencrypt/
│   └── vms/                  # Backups VMs (vzdump)

Backup GitLab (sur gitlab - 192.168.1.196)

# /etc/cron.d/gitlab-backup

# Backup GitLab toutes les 6h directement sur stock_36to (CRITIQUE)
0 */6 * * * root gitlab-backup create STRATEGY=copy SKIP=artifacts,registry
30 */6 * * * root rsync -av /var/opt/gitlab/backups/ /mnt/stock_36to/backups/gitlab/
30 */6 * * * root rsync -av /etc/gitlab/ /mnt/stock_36to/backups/gitlab/etc-gitlab/

# Copie aussi sur stock_8to (accès rapide)
0 4 * * * root rsync -av /mnt/stock_36to/backups/gitlab/ /mnt/stock_8to/backups/gitlab/

Backup Portainer (prod + dev)

# Données déjà sur stock_36to via Docker data-root
# Chemin : /mnt/stock_36to/33800-stack/docker/prod/volumes/

# Backup config Portainer vers stock_8to (quotidien)
# Sur prod-portainer (192.168.1.12)
0 2 * * * root rsync -av /mnt/stock_36to/33800-stack/docker/prod/volumes/portainer_data/ /mnt/stock_8to/backups/portainer/prod/

# Sur dev-portainer (192.168.1.51)
0 2 * * * root rsync -av /var/lib/docker/volumes/portainer_data/ /mnt/stock_8to/backups/portainer/dev/

Backup nginx + SSL (sur nginx - 192.168.1.104)

# /etc/cron.d/nginx-backup-to-nfs
# Backup quotidien configs nginx et certificats (1h du matin)
0 1 * * * root rsync -av /etc/nginx/ /mnt/stock_8to/backups/nginx/etc-nginx/
0 1 * * * root rsync -av /etc/letsencrypt/ /mnt/stock_8to/backups/nginx/letsencrypt/

Rsync stock_8to → stock_36to (sur PVE)

# /etc/cron.d/rsync-stock8-to-stock36

# Sync horaire des données critiques
0 * * * * root rsync -av --delete /stock_8to/33800-stack/ /stock_36to/data/backup-stock8/33800-stack/
0 * * * * root rsync -av --delete /stock_8to/backups/ /stock_36to/data/backup-stock8/backups/

# Sync quotidien complet (5h du matin, après tous les backups)
0 5 * * * root rsync -av --delete /stock_8to/ /stock_36to/data/backup-stock8/

Timeline backup

Toutes les 6h (00:00, 06:00, 12:00, 18:00):
  XX:00  gitlab-backup create
  XX:30  gitlab → stock_36to (backups + etc)

Quotidien:
  01:00  nginx → stock_8to (configs + SSL)
  02:00  portainer (prod+dev) → stock_8to
  04:00  stock_36to/gitlab → stock_8to (copie rapide)
  05:00  stock_8to → stock_36to (sync complet)

Rétention

Type Rétention Localisation
GitLab backups 7 jours stock_8to + stock_36to
nginx configs Dernière version stock_8to + stock_36to
VM backups 3 derniers stock_8to + stock_36to

Avantages

Plan de migration

Phase 1 : Préparer stock_8to

  1. Créer dataset stock_8to/33800-stack
  2. Configurer export NFS pour stock_8to

Phase 2 : Migrer 33800-stack

  1. rsync -av /stock_36to/data/33800-stack/ /stock_8to/33800-stack/
  2. Mettre à jour symlinks sur claude
  3. Tester services

Phase 3 : Configurer accès VMs Linux

  1. Ajouter montages NFS sur VMs PVE (fstab)
  2. Configurer AutoFS sur VMs Proxmox 1
  3. Tester accès

Phase 4 : Configurer Windows

  1. Activer Client NFS
  2. Créer script mount_drives.bat
  3. Tâche planifiée au démarrage

Phase 5 : Activer rsync

  1. Créer cron rsync
  2. Premier sync complet
  3. Vérifier

Estimation espace stock_8to

Contenu Taille
33800-stack ~1 Go
VM backups ~100-200 Go
ISO/templates ~20 Go
Windows backups ~500 Go
Total estimé ~700 Go
Disponible 7.14 To
Marge ~6.4 To

Validation

Prêt à exécuter sur ta validation.