Instantanés et sauvegardes de serveur
Si vous gérez un VPS ou un serveur cloud, c’est à vous d’en conserver des copies. Deux outils vous aident : les instantanés (snapshots), qui capturent tout le serveur à un moment donné, et les sauvegardes, qui copient vos données ailleurs. Ce guide explique leurs différences, pourquoi il vous faut les deux, et comment faire des copies fiables pour le jour où quelque chose tourne mal.
Comparaison des instantanés et des sauvegardes
Un instantané est une image du disque d’un serveur à un moment précis, prise par la plateforme d’hébergement. Le restaurer remet tout le serveur, y compris le système d’exploitation, les réglages, les applications et les données, exactement dans l’état où il était.
Une sauvegarde est une copie des données importantes, comme les fichiers du site web, les bases de données et la configuration, stockée séparément du serveur. On peut la restaurer sur le même serveur ou sur un nouveau.
| Instantané | Sauvegarde | |
|---|---|---|
| Ce qui est copié | Le disque entier | Les fichiers et bases de données que vous choisissez |
| Où c’est stocké | Chez votre hébergeur, généralement avec le compte du serveur | Là où vous l’envoyez : un autre serveur, un stockage cloud ou votre ordinateur |
| Restauration | Tout le serveur d’un coup | Un seul fichier, une base de données ou l’ensemble |
| Idéal pour | Revenir en arrière rapidement avant une mise à niveau ou une modification risquée | Récupérer après une perte de données, un piratage, un problème de compte ou une erreur découverte plus tard |
Pourquoi les instantanés ne suffisent pas
Les instantanés sont rapides et pratiques, mais ils dépendent du même compte fournisseur que le serveur. Si le compte est piraté, fermé ou perdu, ou si le serveur est supprimé avec ses instantanés, ils peuvent disparaître aussi. Restaurer un instantané remplace aussi tout : vous perdez les modifications faites après sa création, même si vous ne vouliez récupérer qu’un seul fichier.
Conservez aussi des sauvegardes hors du serveur régulières : des copies stockées en dehors de votre serveur et en dehors du compte fournisseur qui l’héberge. Les instantanés sont une couche supplémentaire pratique, pas un remplacement.
Obtenir des copies cohérentes des bases de données
Une base de données écrit en permanence dans ses fichiers. Un instantané ou une copie de fichiers pris pendant qu’elle travaille peut la saisir en pleine modification, et la copie risque de ne pas se restaurer correctement.
Exportez d’abord les bases de données dans un fichier, puis laissez l’instantané ou la sauvegarde inclure cet export. Pour MySQL et MariaDB :
mysqldump --single-transaction --routines --triggers -u backupuser -p --all-databases > /var/backups/db/all-databases.sql
--single-transactionproduit une copie cohérente des tables InnoDB, le type par défaut habituel, sans verrouiller le site.--routineset--triggersincluent les procédures stockées et les déclencheurs, si vos applications en utilisent.-pdemande le mot de passe. Pour les exports planifiés, enregistrez les identifiants dans un fichier d’options protégé comme~/.my.cnfavec les permissions600, au lieu de les taper dans la ligne de commande.
Les autres bases de données ont leurs propres outils, comme pg_dump pour PostgreSQL. Pour obtenir l’instantané le plus cohérent d’un serveur chargé, vous pouvez aussi arrêter brièvement le service de base de données pendant la prise de l’instantané.
Sauvegarder hors du serveur
- Décidez de ce qu’il faut inclure : fichiers du site, exports des bases de données, configuration (par exemple le dossier
/etc) et toute donnée d’application stockée ailleurs. - Choisissez une destination en dehors du serveur, comme un stockage cloud ou un autre serveur.
- Utilisez un outil de sauvegarde qui prend en charge le chiffrement et conserve plusieurs versions, comme
resticouborg, ou copiez les fichiers avecrsync. - Lancez-le automatiquement avec une tâche cron, après la fin de l’export des bases de données, voir Planifier des tâches avec cron.
- Consultez régulièrement le journal de sauvegarde pour remarquer quand une exécution échoue.
Les sauvegardes contiennent tout ce qu’un attaquant pourrait vouloir, y compris les bases de données et les secrets de configuration. Chiffrez-les et, si votre outil ou votre stockage le permet, utilisez pour la destination des identifiants qui ne peuvent pas supprimer les anciennes copies depuis le serveur lui-même. Ainsi, un serveur piraté ne peut pas effacer ses propres sauvegardes.
Rétention : combien de temps garder les copies
La rétention est la durée pendant laquelle vous conservez chaque copie. Les problèmes ne sont pas toujours remarqués tout de suite : un piratage ou une page supprimée peut passer inaperçu pendant des semaines. Une approche courante conserve plusieurs niveaux, par exemple :
- des sauvegardes quotidiennes pour la dernière ou les deux dernières semaines
- des sauvegardes hebdomadaires pour le dernier ou les deux derniers mois
- des sauvegardes mensuelles sur plusieurs mois
Supprimez aussi les anciens instantanés dont vous n’avez plus besoin. Ils peuvent occuper de l’espace et rendre plus difficile la recherche du bon.
Tester vos restaurations
Une sauvegarde que vous n’avez jamais restaurée n’est pas testée. Tous les quelques mois :
- Créez un nouveau serveur temporaire, ou restaurez vers un emplacement de test séparé.
- Restaurez les fichiers et importez l’export de la base de données.
- Vérifiez que le site ou l’application fonctionne, puis supprimez le serveur de test.
Notez le temps qu’a pris la restauration et tout ce que vous avez dû chercher. Ces notes vous feront gagner du temps lorsqu’une vraie restauration sera nécessaire.
Prenez un instantané avant chaque changement important, comme une mise à niveau du système d’exploitation ou l’installation d’un panneau de contrôle, pour pouvoir revenir en arrière en quelques minutes si quelque chose se passe mal.
Les VPS et serveurs cloud DomainPilot comprennent les instantanés. Le VPS est autogéré : les sauvegardes de vos données hors du serveur relèvent donc de votre responsabilité. Mettez-les en place en plus de vos instantanés.