Proposition : Nouvelle stratégie de stockage - stock_8to en frontal
Date : 04-01-2026
Status : En attente de validation
Contexte
- stock_8to (7.14 To) : RAIDZ1 3x4To, directement sur PVE (accès rapide)
- stock_36to (14.4 To dispo) : RAIDZ2 5x12To, USB stabilisé
- RAM PVE : 94 Go (32 Go ajoutés)
- Disques 4 To plus faciles à remplacer que 12 To
- NFS uniquement (pas de Samba)
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
- RPO : 24h max pour GitLab, 1h pour 33800-stack
- Double copie : stock_8to (rapide) + stock_36to (archive)
- Restauration facile : tout centralisé sur stock_8to
Plan de migration
Phase 1 : Préparer stock_8to
- Créer dataset
stock_8to/33800-stack
- Configurer export NFS pour stock_8to
Phase 2 : Migrer 33800-stack
rsync -av /stock_36to/data/33800-stack/ /stock_8to/33800-stack/
- Mettre à jour symlinks sur claude
- Tester services
Phase 3 : Configurer accès VMs Linux
- Ajouter montages NFS sur VMs PVE (fstab)
- Configurer AutoFS sur VMs Proxmox 1
- Tester accès
Phase 4 : Configurer Windows
- Activer Client NFS
- Créer script mount_drives.bat
- Tâche planifiée au démarrage
Phase 5 : Activer rsync
- Créer cron rsync
- Premier sync complet
- 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
- [x] NFS uniquement (pas de Samba)
- [ ] Fréquence rsync OK ? (horaire critiques + quotidien complet)
- [ ] Jellyfin : accès stock_8to nécessaire ?
- [ ] VM backups automatiques (vzdump) ?
Prêt à exécuter sur ta validation.