# Sauvegarde avec Restic et Rclone sur Internxt

Approche la plus simple : utiliser Restic et sauvegarder directement sur Internxt via le client Windows

Initier le dépôt
```bash
.\restic_0.18.1_windows_amd64.exe init -r "F:\RESTIC"
```

Premier backup
```bash
.\restic_0.18.1_windows_amd64.exe -r "F:\RESTIC" backup "D:\BOOKS" --exclude="*.tmp"
```

Sauvegarde ultérieures = même commande
```bash
.\restic_0.18.1_windows_amd64.exe -r "F:\RESTIC" backup "D:\BOOKS" --exclude="*.tmp"
```

Si besoin d’ajouter d’autres répertoires
```bash
.\restic_0.18.1_windows_amd64.exe -r "F:\RESTIC" backup "D:\BOOKS" "D:\ARTS_MARTIAUX" "D:\DATA" "D:\DOCUMENTS" "D:\MUSIQUES" "D:\PHOTOS" "D:\A_CLASSER" --exclude="*.tmp"
```



Lancer le premier backup

```bash
restic -r "F:\INTERNXT\InternxtDrive - 92406d9f-53bb-4a56-ab7a-ddb1cdbcb50e\Backup" backup "D:\BOOKS" --exclude="*.tmp"
```

Sauvegarde ultérieures
```bash
restic --repository D:\Internxt\sauvegardes backup C:\ --exclude="C:\Windows\" --exclude="C:\Users\*AppData*" --exclude="C:\Program Files\" --exclude="C:\Program Files (x86)\"
```

Vérifier et lister les sauvegardes
```bash
restic --repository D:\Internxt\sauvegardes snapshots
```

Vérification intégrale
```bash
restic --repository D:\Internxt\sauvegardes check
```


Restaurer des fichiers (remplacez `latest` par l'ID d'un snapshot spécifique si nécessaire.)
```bash
restic --repository D:\Internxt\sauvegardes restore latest --target D:\restore
```    



Gérer l'espace (suppression des anciennes sauvegardes)

Restic ne supprime pas automatiquement les anciennes sauvegardes. Pour conserver uniquement les 7 dernières sauvegardes :
```bash
restic --repository D:\Internxt\sauvegardes forget --keep-last 7 --prune
```

Avec:
*   `--keep-last 7` : Conserve les 7 dernières sauvegardes.
*   `--prune` : Supprime les données non référencées pour libérer de l'espace.





----


**Gestion de KOPIA en CLI**

Changer la taille des blocks dans Kopia (20Mo par défaut)
Passage à 100 Mo
```bash
cd J:\KOPIA-BACKUP-PECISION-3630
D:\LOGICIELS\kopia-0.22.3-windows-x64\kopia.exe repository set-parameters --max-pack-size-mb 100
```

Se connecter au repository en ligne de commande avec le bon user et hostname:
```bash
D:\LOGICIELS\kopia-0.22.3-windows-x64\kopia.exe repository connect filesystem --path="J:\\KOPIA-BACKUP-PECISION-3630" --override-username="guill" --override-hostname="desktop-v3ksrpe"
```

Lister les snapshot
```bash
D:\LOGICIELS\kopia-0.22.3-windows-x64\kopia.exe snapshot list
```

Se déconnecter
```bash
D:\LOGICIELS\kopia-0.22.3-windows-x64\kopia.exe repository disconnect
```


**Gestion de RCLONE**

==Dernière version validée par Internxt via chat:==

``` bash
D:\LOGICIELS\rclone-v1.73.2-windows-amd64\rclone.exe sync "J:\KOPIA-BACKUP-PECISION-3630" "internxt:Backup" --size-only --transfers 8 --checkers 32 --fast-list --log-level INFO --progress --retries 5 --low-level-retries 10 --timeout 2m --contimeout 1m --stats 1s --multi-thread-streams=0 --buffer-size 64M --log-file=rclone_sync.log
```

Résultat obtenu le 28/04/2026
```bash
D:\LOGICIELS\rclone-v1.73.2-windows-amd64\rclone.exe sync "J:\KOPIA-BACKUP-PECISION-3630" "internxt:Backup" --size-only --transfers 8 --checkers 32 --fast-list --log-level INFO --progress --retries 5 --low-level-retries 10 --timeout 2m --contimeout 1m --stats 1s --multi-thread-streams=0 --buffer-size 64M --log-file=rclone_sync.log                
Transferred:              0 B / 0 B, -, 0 B/s, ETA -
Checks:            120743 / 120743, 100%, Listed 473817
Elapsed time:  3d5h58m39.6s
```

D:\rclone\rclone.exe sync "J:\BACKUP" "internxt:Backup" --size-only --transfers 8 --checkers 32 --fast-list --log-level INFO --progress --retries 5 --low-level-retries 10 --timeout 2m --contimeout 1m --stats 1s --multi-thread-streams=0 --buffer-size 64M --log-file=rclone_sync.log                
Transferred:              0 B / 0 B, -, 0 B/s, ETA -
Checks:            120743 / 120743, 100%, Listed 473817
Elapsed time:  3d5h58m39.6s






Utiliser “copy --no-traverse” habituellement (copy direct sans lister)
=> --no-traverse = fausse bonne idée avec grand nombre de fichiers (ici > 100 000) car demande plus de requête que le simple listage des fichiers. Privilégier listage initial avec --fast-list.
```bash
D:\LOGICIELS\rclone-v1.73.2-windows-amd64\rclone.exe copy "J:\KOPIA-BACKUP-PECISION-3630" "internxt:Backup" --size-only --no-traverse --transfers 8 --checkers 16 --tpslimit 10 --fast-list --log-level INFO --progress --retries 5 --low-level-retries 10 --timeout 2m --contimeout 1m --stats 5s --multi-thread-streams=0 --buffer-size 32M --exclude "**/.thumb/**" --exclude "**/.thumbnails/**" --exclude "**/.cache/**" --exclude "**/.DS_Store" --exclude "**/Thumbs.db" --exclude "/.streams" --exclude "/.sync" --exclude "/chunks" --exclude "/snapshots" --exclude "/#BackUp USB" --exclude "/#Personal" --exclude "/config" --log-file=rclone_copy.log
```


==Utiliser “sync” de temps en temps avec “\--dry-run” pour tester d’abord.==
```sh
D:\LOGICIELS\rclone-v1.73.2-windows-amd64\rclone.exe sync "J:\KOPIA-BACKUP-PECISION-3630" "internxt:Backup" --size-only --transfers 16 --checkers 32 --tpslimit 10 --fast-list --log-level INFO --progress --retries 5 --low-level-retries 10 --timeout 2m --contimeout 1m --stats 5s --multi-thread-streams=0 --buffer-size 64M --log-file=rclone_sync.log
```




```bash
D:\LOGICIELS\rclone-v1.73.2-windows-amd64\rclone.exe sync "J:\KOPIA-BACKUP-PECISION-3630" "internxt:Backup" --progress --size-only --fast-list --checkers 128 --transfers 8 --tpslimit 8 --tpslimit-burst 0 --buffer-size 128M --timeout 10m --retries 10 --low-level-retries 10 --stats 1m --contimeout=60s --multi-thread-streams=0
```


```bash
D:\LOGICIELS\rclone-v1.73.2-windows-amd64\rclone.exe check "J:\KOPIA-BACKUP-PECISION-3630" "internxt:Backup" --one-way
```




---


C:\Users\guill\AppData\Local\Programs\KopiaUI\resources\server\kopia.exe --config-file=C:\Users\guill\AppData\Roaming\kopia\repository.config repository status



### Chiffrer localement avec Restic/Kopia + uploader via rclone

Si vous voulez un contrôle total sur le chiffrement et les sauvegardes incrémentielles, vous pouvez :

1.  **Chiffrer et sauvegarder localement** avec Restic ou Kopia.
2.  **Uploader le dépôt chiffré** vers Internxt via **rclone** (qui supporte WebDAV, utilisé par Internxt).

### Étapes détaillées avec Restic + rclone

1.  **Installer Restic** et **rclone** :
    *   [Restic](https://restic.net/)
    *   [rclone](https://rclone.org/)

2.  **Configurer rclone pour Internxt** :
    
    *   Internxt supporte WebDAV. Configurez rclone avec :

        `rclone config`
        
        Sélectionnez `webdav` comme type de stockage, puis entrez les informations suivantes (à vérifier sur le site d’Internxt ou leur support) :
        *   URL : `https://webdav.internxt.com`
        *   Utilisateur : votre email Internxt
        *   Mot de passe : votre mot de passe Internxt (ou un mot de passe d’application si disponible).
3.  **Initialiser un dépôt Restic local** :

    `restic init --repository /chemin/vers/dépôt/local`
    
4.  **Lancer la sauvegarde locale** :
    
    `restic backup C:\ --exclude="*.tmp" --repository /chemin/vers/dépôt/local`
    
5.  **Copier le dépôt vers Internxt** :
    
    `rclone copy /chemin/vers/dépôt/local internxt:Backup/`
    
6.  **Automatiser** :
    
    *   Utilisez un script (PowerShell ou batch) pour lancer `restic backup` puis `rclone copy`.
    *   Planifiez le script avec le **Planificateur de tâches Windows**.


**Exemple de script** (`backup_internxt.bat`) :

batch
`@echo off restic backup C:\ --exclude="*.tmp" --repository D:\Backup\restic-repo rclone copy D:\Backup\restic-repo internxt:Backup/`


Vous avez raison : Internxt ne propose pas d’accès SFTP pour le moment. Leur service repose principalement sur une synchronisation via leur client dédié (Windows, macOS, Linux, mobile) ou une interface web, avec un chiffrement de bout en bout intégré. Voici comment adapter la stratégie de sauvegarde en conséquence :
---

## 2. Automatisation avec le Planificateur de tâches Windows

*   **Créer une tâche** :
    
    1.  Ouvrez le **Planificateur de tâches**.
    2.  Créez une nouvelle tâche :
        *   Déclencheur : "À l’ouverture de session" ou "Tous les jours à 2h".
        *   Action : Lancer votre script (ex. : `backup_internxt.bat`).
*   **Exemple de script** (`backup_internxt.bat`) :
    
    batch   
    `@echo off restic backup C:\ --exclude="*.tmp" --repository D:\Backup\restic-repo rclone copy D:\Backup\restic-repo internxt:Backup/`
    

---

## 3. Restauration

*   **Depuis Restic/Kopia** :
    1.  Téléchargez le dépôt depuis Internxt avec rclone :
        
        bash
        `rclone copy internxt:Backup/ D:\Backup\restic-repo`
        
    2.  Restaurez avec Restic :
        
        bash        
        `restic restore latest --target D:\Restauration\`
        

---

## 4. Points clés à vérifier

*   **Espace disque local** : Assurez-vous d’avoir assez d’espace pour stocker temporairement le dépôt chiffré avant l’upload.
*   **Bande passante** : 1,5 To prendra du temps, surtout si votre connexion est asymétrique (upload lent).
*   **Sécurité** : Conservez une copie de votre mot de passe Restic/Kopia et de la clé de chiffrement en lieu sûr.


