Retourner sur le site

Sauvegardes Windows Server

Stratégies de sauvegarde sur VPS Windows : VSS, tâches planifiées, export et bonnes pratiques HolyCloud.

Sauvegardes Windows Server

Une sauvegarde régulière de votre VPS Windows limite la perte de données en cas d'erreur humaine, de ransomware ou de panne disque. Ce guide combine les outils natifs Windows et les exports vers un stockage externe.

Prérequis

  • VPS Windows avec espace disque pour les cibles de sauvegarde (volume dédié ou chemin réseau)
  • Compte administrateur
  • Destination hors serveur : SFTP, NAS, autre VPS, ou sauvegarde HolyCloud si proposée sur votre offre

Une sauvegarde stockée uniquement sur le même disque que le système ne protège pas contre la destruction du VPS entier.

Stratégie 3-2-1 (rappel)

  • 3 copies des données
  • 2 types de supports
  • 1 copie hors site (hors du datacenter du VPS)

Sauvegarde des rôles avec Windows Server Backup

Sur les éditions qui incluent Windows Server Backup :

  1. Gestionnaire de serveur → OutilsWindows Server Backup.
  2. Sauvegarde planifiée ou Sauvegarde unique.
  3. Cible : volume dédié ou partage réseau (pas le disque système seul en cible unique).

PowerShell (module ServerBackup) :

Get-WindowsFeature Windows-Server-Backup
Install-WindowsFeature Windows-Server-Backup -IncludeManagementTools

Lancer une sauvegarde vers un dossier (exemple) :

wbadmin start backup -backupTarget:E: -include:C: -allCritical -quiet

Vérifiez les versions disponibles :

wbadmin get versions -backupTarget:E:

VSS et sauvegarde cohérente (bases de données)

SQL Server et d'autres services utilisent VSS pour des snapshots cohérents. Pour SQL, privilégiez BACKUP DATABASE (voir doc SQL Server Express) en complément des snapshots fichiers.

vssadmin list shadows
vssadmin list writers

Si un writer est en erreur, corrigez le service concerné avant de sauvegarder des fichiers ouverts.

Sauvegarde fichiers avec robocopy

Copie incrémentale vers un dossier de backup (planifiable) :

$Source = 'C:\inetpub\wwwroot'
$Dest   = 'E:\Backup\wwwroot'
$Date   = Get-Date -Format 'yyyy-MM-dd'

robocopy $Source "$Dest\$Date" /MIR /R:2 /W:5 /XD 'C:\inetpub\wwwroot\logs' /LOG:"E:\Backup\logs\robocopy-$Date.log"

/MIR reflète la source : les fichiers supprimés à la source sont supprimés à la destination — utilisez avec prudence.

Tâche planifiée PowerShell

Script C:\Scripts\Backup-Files.ps1 :

$ErrorActionPreference = 'Stop'
$Stamp = Get-Date -Format 'yyyyMMdd-HHmm'
$Archive = "E:\Backup\archive-$Stamp.zip"
Compress-Archive -Path 'C:\Data\Important' -DestinationPath $Archive -Force
Get-ChildItem 'E:\Backup\archive-*.zip' | Sort-Object LastWriteTime -Descending | Select-Object -Skip 14 | Remove-Item

Créer la tâche (tous les jours à 2h) :

$Action = New-ScheduledTaskAction -Execute 'PowerShell.exe' `
  -Argument '-NoProfile -ExecutionPolicy Bypass -File C:\Scripts\Backup-Files.ps1'
$Trigger = New-ScheduledTaskTrigger -Daily -At 2:00AM
Register-ScheduledTask -TaskName 'HolyCloud-Nightly-Backup' -Action $Action -Trigger $Trigger `
  -User 'SYSTEM' -RunLevel Highest

Export snapshot depuis l'espace client HolyCloud

Selon votre offre VPS :

  1. Espace client → VPS → votre serveur.
  2. Section Sauvegarde / Snapshot (libellé variable).
  3. Créez un snapshot avant mise à jour majeure ou installation SQL/IIS.

Les snapshots HolyCloud capturent le disque entier au niveau hyperviseur ; ils ne remplacent pas une exportation de bases SQL vers .bak pour une restauration granulaire.

Copie hors site (SFTP exemple)

Avec WinSCP en script ou Posh-SSH :

# nécessite le module Posh-SSH : Install-Module Posh-SSH -Scope AllUsers
$cred = Get-Credential 'sftp-backup'
Set-SCPItem -ComputerName 'backup.example.com' -Credential $cred `
  -Path 'E:\Backup\archive-20260621-0200.zip' -Destination '/incoming/' -AcceptKey

Chiffrez les archives contenant des données sensibles :

$Password = Read-Host -AsSecureString
$Password | ConvertFrom-SecureString | Set-Content 'E:\Backup\key.xml'
# Utiliser 7-Zip AES ou BitLocker sur le volume backup selon votre politique

Restauration

| Scénario | Méthode |

|----------|---------|

| Fichier supprimé | Restaurer depuis ZIP/robocopy |

| Système corrompu | Snapshot HolyCloud ou wbadmin recovery |

| Base SQL | RESTORE DATABASE depuis .bak |

Test de restauration trimestriel : montez une copie sur un VPS de test HolyCloud.

Dépannage

| Problème | Action |

|----------|--------|

| Sauvegarde wbadmin échoue | Espace disque cible ; writer VSS en erreur |

| robocopy code 8+ | Voir log ; fichiers verrouillés |

| Tâche ne s'exécute pas | Historique Planificateur ; compte SYSTEM |

| Archive trop volumineuse | Exclure logs, Compress-Archive par lots |

Besoin d'aide ?

Pour activer des snapshots automatiques ou augmenter le stockage backup, ouvrez un ticket avec la référence VPS et la fréquence souhaitée.