Sauvegarde d’un site autonome : complète ou incrémentale, fréquence, emplacement de stockage et test de restauration

La sauvegarde d'un site autonome suit la règle 3-2-1 : 3 copies, 2 supports, 1 copie hors site. Fréquence conseillée : base de données en incrémental toutes les 4 heures, complète chaque jour ; fichiers en incrémental rsync chaque jour, complète chaque semaine. Trois niveaux de stockage : local sur le serveur...

独立站备份:3-2-1原则与恢复演练Backup strategy: 3-2-1 rule and restore drills 没恢复过的备份等于没有备份 —— 备份策略一半是怎么存,一半是怎么恢复A backup you never restored is no backup at all — half the job is recovery 副本Copy 位置Location 频率Cadence 1 本地1. Local 服务器磁盘另一分区Another partition on server 每4小时增量 · 每日全量4h incremental, daily full 2 异地2. Offsite 异地对象存储 S3/OSSObject storage S3/OSS 每日同步 · 保留30天Daily sync, keep 30 days 3 冷备3. Cold Glacier/归档 · 季度全量Glacier archive, quarterly 反直觉判断:备份只存在同一台服务器上,等于没有备份 —— 服务器被黑时备份会一起被加密Counter-intuitive: on-server backups are useless — ransomware encrypts them too 3-2-1原则:3份副本、2种介质、1份异地,缺一不可3 copies, 2 media, 1 offsite — non-negotiable 红线:每季度必须做一次恢复演练,没恢复过的备份不算数Red line: quarterly restore drill — untested backups are not backups 真实事故里,超过40%的备份恢复失败是因为备份文件损坏或密码丢失40%+ of restores fail due to corrupt archives or lost keys 保留策略:每日30天 · 每周12周 · 每月12个月 · 每年3年Retention: 30 daily · 12 weekly · 12 monthly · 3 yearly 数据库用mysqldump加binlog,文件用rsync增量,恢复时间目标见灾难恢复一文mysqldump + binlog for DB; rsync incremental for files
Stratégie de sauvegarde 3-2-1 : trois copies en local, en stockage objet hors site et en archivage froid

Sauvegarde d’un site autonome : complète ou incrémentale, fréquence, emplacement de stockage et test de restauration

Conclusion d’abord : La sauvegarde d’un site autonome suit la règle 3-2-1 : 3 copies, 2 supports, 1 copie hors site. Fréquence conseillée : base de données en incrémental toutes les 4 heures, complète chaque jour ; fichiers en incrémental rsync chaque jour, complète chaque semaine. Trois niveaux de stockage : une autre partition en local sur le serveur, un stockage objet hors site (S3/OSS), un archivage froid Glacier. Politique de rétention : 30 jours pour le quotidien, 12 semaines pour l’hebdomadaire, 12 mois pour le mensuel, 3 ans pour l’annuel. Le constat contre-intuitif : une sauvegarde jamais restaurée ne vaut rien. Dans les incidents réels, plus de 40 % des restaurations échouent, parce que le fichier de sauvegarde est corrompu ou que la clé est perdue. Il faut donc faire un test de restauration chaque trimestre.

1. Que sauvegarder : séparer la base de données et les fichiers

La sauvegarde d’un site autonome porte sur deux choses : la base de données et les fichiers. La base de données contient le wp_posts, wp_options, wp_users de WordPress ; les fichiers sont les images, les thèmes et le code des extensions dans wp-content/uploads. Ces deux ensembles n’évoluent pas à la même fréquence et ne se sauvegardent pas de la même façon : les mélanger pose problème.

Exportez la base de données avec mysqldump ou wp-cli, en ajoutant à chaque fois l’option –single-transaction pour éviter de verrouiller les tables et de perturber le site en ligne. Synchronisez les fichiers avec rsync en incrémental : ne copiez que ce qui a changé, pas la totalité à chaque fois. Un dossier wp-content de 10 Go met une dizaine de minutes à copier en entier, contre quelques secondes en incrémental.

Élément à sauvegarder Fréquence de changement Outils conseillés Mode de sauvegarde
Base de données MySQL Peut changer toutes les heures mysqldump ou xtrabackup binlog en incrémental toutes les 4 heures, dump complet chaque jour
wp-content/uploads Nouvelles images chaque semaine rsync Synchronisation incrémentale quotidienne
Code des thèmes et extensions Quelques modifications par mois git ou rsync Gestion de versions, complète chaque mois
wp-config.php Change très rarement À stocker à part dans un gestionnaire de mots de passe Sauvegarde à chaque modification
nginx/configuration du site Quelques modifications par mois Géré avec git Sauvegarde à chaque modification

Exemple concret : un site d’équipement industriel à l’export sous WordPress reçoit chaque jour 3 à 5 demandes de devis et 2 à 3 photos de produits. La base de données est exportée par un script toutes les 4 heures, les fichiers sont synchronisés en incrémental chaque nuit à 3 h vers un stockage objet hors site. Sur une semaine, les sauvegardes de la base occupent environ 500 Mo et les sauvegardes incrémentales des fichiers environ 200 Mo, pour un coût de stockage inférieur à 20 yuans par mois. Cette configuration est plus fiable que n’importe quelle extension de sauvegarde payante.

Comment écrire le script de sauvegarde, dans le même esprit que Stack technique crater l’automatisation de l’exploitation décrite ici : pas d’extension avec interface graphique, mais cron et scripts, avec une alerte en cas d’échec.

2. Fréquence et rétention : plus de sauvegardes ne veut pas dire mieux

Un constat contre-intuitif : plus on sauvegarde souvent, mieux c’est. Faux. Des sauvegardes trop fréquentes consomment énormément de stockage et d’E/S, et au moment de restaurer, c’est le chaos : face à une pile de sauvegardes quasi identiques, impossible de savoir laquelle est propre. La bonne fréquence dépend de la vitesse à laquelle votre activité évolue : la base de données toutes les 4 heures, car les demandes de devis peuvent arriver à tout moment ; les fichiers une fois par jour, car les images ne sont pas téléversées souvent.

La politique de rétention suit le modèle grand-père, père, fils : les sauvegardes quotidiennes sont conservées 30 jours, les hebdomadaires 12 semaines, les mensuelles 12 mois et les annuelles 3 ans. Vous pouvez ainsi restaurer un article supprimé par erreur hier, comme revenir à une version saine d’il y a six mois, avant le piratage.

Type de sauvegarde Fréquence Durée de conservation l’emplacement de stockage Utilité
Base de données complète Chaque jour à 3 h du matin 30 jours Stockage objet hors site Restauration après suppression accidentelle
Incrémentale binlog de la base de données Toutes les 4 heures 7 jours Local + hors site Restauration à la minute près
Complète des fichiers Chaque dimanche à l’aube 12 semaines Stockage objet hors site Retour arrière hebdomadaire
Incrémentale rsync des fichiers Chaque jour à l’aube 30 jours Stockage objet hors site Retour arrière quotidien
Archivage mensuel Le 1er de chaque mois 12 mois Archivage froid Glacier Conformité mensuelle et long terme
Archivage annuel Chaque janvier 3 ans Archivage froid Glacier Audit annuel et historique

Exemple concret : un site à l’international découvre le 15 mars à 14 h que sa base de données a été injectée avec du contenu malveillant. Grâce à la sauvegarde incrémentale binlog, la base peut être restaurée à midi le 15 mars, soit l’état d’avant l’attaque, avec seulement une demi-journée de demandes de devis perdue. Avec une sauvegarde complète quotidienne uniquement, la restauration remonterait au 15 mars à 3 h du matin, soit une journée entière de demandes perdue. C’est toute la différence entre un incrément toutes les 4 heures et une complète quotidienne.

Trois, l’emplacement de stockage : la règle 3-2-1, le hors site est obligatoire

La règle de sauvegarde 3-2-1 signifie : conserver 3 copies des données importantes, sur 2 supports différents, dont 1 hors site. Ce n’est pas de la théorie, c’est le fruit de d’innombrables incidents de rançongiciels. Dans les accidents réels, l’attaquant chiffre le serveur et les sauvegardes locales en même temps, car elles se trouvent sur la même machine que le site.

Comment choisir entre les trois niveaux de stockage : le premier, la sauvegarde locale, sur une autre partition du serveur, restaure le plus vite mais résiste le moins au risque ; le deuxième, le stockage objet hors site, avec AWS S3 ou Alibaba Cloud OSS, redondé entre zones de disponibilité, ne craint pas la panne d’un seul serveur ; le troisième, l’archivage froid, avec S3 Glacier ou OSS Archive, peu coûteux mais lent à restaurer, sert à la conformité annuelle et à la conservation à long terme.

Niveau de stockage Position Vitesse de restauration Coût Usage principal
Sauvegarde sur disque local Autre partition du serveur Quelques secondes 0 € Restauration rapide au quotidien
Stockage objet hors site S3/OSS interzones Quelques minutes Environ 0,02 €/Go/mois Sauvegarde principale, synchronisation quotidienne
Archivage froid Glacier/OSS Archive De l’heure au jour Environ 0,005 €/Go/mois Conformité annuelle et long terme
Support hors ligne Disque dur local/bande Récupération physique du disque Coût ponctuel du disque dur Filet de sécurité en cas de rançongiciel extrême

Rappel contre-intuitif : ne stockez jamais vos sauvegardes dans le répertoire web. Beaucoup de gens les placent dans wp-content/backup/ en pensant avoir une copie supplémentaire. En réalité, un attaquant qui tombe sur ce chemin les télécharge directement et récupère tous les noms de bases et de tables. La bonne pratique : placez les sauvegardes en dehors de la racine web, ou envoyez-les automatiquement vers un stockage objet et supprimez la copie locale. Pour la procédure de nettoyage après un piratage, voir Après un piratage de site.

et Accélération mondiale par CDN Attention à la combinaison : le cache CDN n’est pas une sauvegarde. Il ne fait que copier votre contenu statique sur des nœuds de périphérie ; si l’origine tombe, le cache CDN finira aussi par expirer. Ne considérez pas le cache CDN comme un plan de reprise après sinistre.

IV. Exercice de restauration : une fois par trimestre, vérifiez que vos sauvegardes sont réellement exploitables

L’élément le plus négligé d’une stratégie de sauvegarde, c’est l’exercice de restauration. Beaucoup d’entreprises font tourner leur script de sauvegarde pendant un an sans jamais avoir restauré quoi que ce soit. Le jour où le problème survient, elles découvrent que le fichier est corrompu, que le mot de passe de décompression est oublié, ou que la procédure de restauration ne fonctionne tout simplement pas. Dans les incidents réels, plus de 40 % des restaurations échouent, et les causes se répartissent en trois catégories.

Comment mener un exercice de restauration : chaque trimestre, choisissez une fenêtre de maintenance, récupérez la sauvegarde la plus récente depuis votre stockage objet hors site, restaurez-la sur un environnement de test tout neuf, et déroulez tout le processus : restauration des fichiers, import de la base de données, configuration de nginx, accès au site, vérification de l’envoi du formulaire de contact. Chronométrez l’ensemble et notez le RTO (objectif de temps de rétablissement) et le RPO (volume de données perdues) réels. Pour savoir comment définir concrètement le RTO/RPO, voir Reprise après sinistre d’un site indépendant et définition du RTO/RPO.

Étapes de l’exercice Action Critères de validation Points de défaillance courants
1 Récupérer la sauvegarde Télécharger la dernière sauvegarde complète + incrémentale depuis S3 Téléchargement terminé en 5 minutes Identifiants du stockage objet expirés
2 Vérification de la décompression Lister les fichiers avec tar -tzf Nombre de fichiers complet, aucun fichier corrompu Archive gzip corrompue, aucune vérification effectuée
3 Restauration des fichiers Décompresser dans le répertoire web de l’environnement de test Permissions correctes 755/644 Permissions perdues, site en page blanche
4 Import de la base de données mysql < backup.sql Nombre de tables identique à la production Jeu de caractères erroné, caractères chinois illisibles
5 Configuration de nginx Copier la configuration et changer le port Le domaine est accessible Règles de réécriture d’URL perdues
6 Vérification fonctionnelle Parcourir tout le processus d’envoi du formulaire de contact E-mail reçu, enregistrement dans le CRM Mot de passe SMTP codé en dur dans la configuration

Exemple concret : une équipe n’avait pas fait d’exercice de restauration depuis six mois. Quand le disque du serveur a lâché, elle a récupéré la sauvegarde hors site, mais la décompression a échoué à mi-parcours : un paramètre gzip mal écrit dans le script de sauvegarde trois mois plus tôt avait produit deux mois de fichiers corrompus. Il a fallu restaurer une sauvegarde plus ancienne et propre, avec deux mois de contenu perdus. Un simple exercice de restauration trimestriel aurait permis de détecter le problème à l’avance.

Pour configurer la surveillance des sauvegardes, voir Surveillance et alertes du site: alerte WeCom en cas d’échec d’une tâche de sauvegarde, alerte si la taille du fichier de sauvegarde chute brutalement, alerte si la sauvegarde date de plus de 24 heures. Pour la liste de maintenance quotidienne, voir Les six tâches mensuelles de la maintenance d’un site.

FAQ — Questions fréquentes

Quel plugin utiliser pour sauvegarder un site indépendant ? UpdraftPlus suffit-il ?
UpdraftPlus gratuit suffit : il sauvegarde séparément la base de données et les fichiers, et synchronise directement vers S3, Dropbox ou Google Drive. Mais la méthode par extension a deux limites : la sauvegarde mobilise le processus web et ralentit le site aux heures de pointe ; et si les fichiers de sauvegarde restent dans le répertoire web, les scanners peuvent les télécharger. La méthode plus fiable consiste à utiliser mysqldump et rsync au niveau du serveur, lancés par cron, avec envoi automatique vers un stockage objet distant et suppression de la copie locale une fois la sauvegarde terminée. Les deux méthodes peuvent coexister : l’extension pour les restaurations rapides, les scripts pour la sauvegarde principale.
Quelle fréquence de sauvegarde choisir, faut-il sauvegarder toutes les heures ?
Non. Sur un site B2B indépendant, les demandes de contact et les contenus changent trop peu souvent. Je recommande une sauvegarde incrémentale de la base toutes les 4 heures via binlog, plus un dump complet quotidien ; pour les fichiers, un rsync incrémental quotidien et une sauvegarde complète hebdomadaire. En restauration courante, vous perdez au maximum 4 heures de données ; en cas d’urgence, le binlog permet de descendre à la minute près. Si vous gérez un site e-commerce où les commandes changent chaque minute, alors seulement une sauvegarde horaire se justifie. Sauvegarder trop souvent consomme beaucoup de stockage et d’E/S, et au moment de restaurer vous ne savez plus quelle version choisir.
Comment appliquer concrètement la règle de sauvegarde 3-2-1 ?
Trois copies : la première sur une autre partition disque du serveur local, pour une restauration immédiate ; la deuxième sur un stockage objet distant type S3 ou Alibaba Cloud OSS, dans une autre zone de disponibilité ; la troisième en archivage froid type Glacier, pour la conservation à long terme. Deux supports : le disque local et le stockage cloud comptent comme deux supports distincts. Une copie hors site : le stockage cloud doit se trouver dans un autre centre de données ou chez un autre fournisseur que le site source, idéalement dans une autre zone de disponibilité. Les trois niveaux sont indispensables, aucun ne peut manquer. Lors d’une attaque par rançongiciel, les sites qui n’ont qu’une sauvegarde locale sont pratiquement tous perdus, car les fichiers de sauvegarde sont chiffrés en même temps.
Comment organiser les tests de restauration, à quelle fréquence ?
Une fois par trimestre. La procédure : récupérer la dernière sauvegarde complète depuis le stockage objet distant, la restaurer dans un environnement de test tout neuf, et dérouler le processus complet — décompresser les fichiers, importer la base de données, configurer nginx, accéder au site, envoyer un e-mail de demande de contact test, vérifier que le CRM l’a bien reçu. Chronométrez toute l’opération et notez le temps de restauration réel ainsi que le volume de données perdues. Dans les incidents réels, plus de 40 % des restaurations de sauvegarde échouent, à cause de fichiers corrompus ou de clés perdues ; seule une restauration réellement effectuée permet de détecter ces problèmes.
Faut-il chiffrer les fichiers de sauvegarde, et comment stocker les clés ?
Le chiffrement est obligatoire, en particulier pour les sauvegardes de base de données : elles contiennent les demandes de devis, les informations clients et le mot de passe de la base inscrit dans wp-config.php. Chiffrez les fichiers de sauvegarde avec gpg ou openssl, et stockez la clé dans un gestionnaire de mots de passe, jamais dans le script de sauvegarde. Perdre la clé revient à n’avoir aucune sauvegarde : le fichier devient impossible à décompresser. Prévoyez deux clés : une pour l’usage quotidien, une pour l’archivage, cette dernière imprimée sur papier et enfermée dans un tiroir. Activez en plus le chiffrement côté serveur sur le stockage objet, pour une double protection.
Comment savoir qu’un script de sauvegarde a échoué, et comment être alerté ?
La tâche de sauvegarde elle-même doit être surveillée. Trois règles d’alerte : premièrement, alerte si le code de sortie de la tâche est différent de 0 ; deuxièmement, alerte si la taille du fichier de sauvegarde chute de plus de 30 % par rapport à la veille, signe possible d’une sauvegarde vide due à un échec de connexion à la base ; troisièmement, alerte si la sauvegarde la plus récente date de plus de 24 heures, ce qui signifie que le script ne s’est pas exécuté. Utilisez WeCom ou l’e-mail comme canal d’alerte, et ne vous contentez pas d’un journal local : en cas de panne du serveur, ce journal est inaccessible. Pour mettre en place la supervision, voir Surveillance et alertes du site cet article.

Pour conclure

En matière de sauvegarde, la pire erreur est de croire qu’installer une extension suffit. L’extension s’exécute chaque jour, un fichier de sauvegarde est produit chaque jour, mais aucune restauration n’a jamais été testée : le jour où le problème survient, on découvre que la sauvegarde est corrompue, que la clé est perdue et que la procédure ne fonctionne pas. Une stratégie de sauvegarde, c’est moitié comment stocker, moitié comment restaurer, et cette seconde moitié compte dix fois plus.

Trois étapes pour passer à l’action : premièrement, mettre en place les trois niveaux de sauvegarde selon le principe 3-2-1, avec une copie locale, une copie sur stockage objet distant et une copie d’archivage à froid ; deuxièmement, définir la fréquence et la politique de rétention, avec des incréments de base de données toutes les 4 heures plus un complet quotidien, des incréments de fichiers quotidiens, et une rétention de 30 jours à 3 ans ; troisièmement, réaliser un exercice de restauration chaque trimestre, en déroulant toute la procédure dans un environnement de test et en notant le RTO et le RPO réels. Une fois ces trois étapes faites, vous pouvez dire que vous avez des sauvegardes.

Une phrase à retenir : une sauvegarde jamais restaurée équivaut à aucune sauvegarde. Un script qui tourne pendant un an ne vaut pas un seul exercice de restauration complet, car dans 40 % des incidents réels, les sauvegardes sont inutilisables au moment critique.

Cratère
Cratère Expert Cratère

Officiel de l'organisme · Cratère Crater

Cratère (Crater) est une société de services d'expansion internationale spécialisée dans le développement de sites WordPress autonomes, le référencement Google et la croissance globale GEO, au service des secteurs du matériel intelligent, de l'équipement industriel, du SaaS et des énergies nouvelles.

Capacités produitLivre blanc méthodologiqueRapports sectoriels
965partages
78articles de base de connaissances