Sauvegarder la base de données d'un site avant une migration : les méthodes

Sur un site dynamique, la base de données contient presque tout. Avant une migration, voici les méthodes pour la sauvegarder, de la plus manuelle à la plus automatisée.

Sauvegarder la base de données d'un site avant une migration : les méthodes

Sur un site dynamique (WordPress, PrestaShop, Magento, etc.), la base de données contient presque tout : pages, articles, produits, comptes, commandes et réglages. Avant une migration, sa sauvegarde est la première condition d'un retour en arrière possible. Cet article détaille les méthodes pour la sauvegarder, de la plus manuelle à la plus automatisée.

La base n'est qu'une partie de ce qu'il faut mettre de côté : les fichiers, la configuration du serveur, les redirections existantes, les données de mesure et les accès comptent aussi. Voir notre liste de ce qu'il faut sauvegarder avant une migration. Et conservez la sauvegarde hors du serveur : que ce soit pour une migration de PrestaShop vers Magento ou vers tout autre CMS, une sauvegarde restée sur le serveur disparaît avec lui.

Analyser la base de données avant sauvegarde

La première chose à faire avant de sauvegarder, restaurer et de migrer vos données est de bien réfléchir à ce que vous avez fait pour la sauvegarde de base de données, que celle-ci corresponde ou non à vos besoins. Connaissez-vous l'endroit où sont actuellement stockées toutes vos données ? Votre processus de sauvegarde de fichiers avec la solution actuelle est-il correctement documenté ?

Un traitement doit être instauré pour dissocier les données relatives aux opérations sensibles des données destinées au stockage à long terme. Et lorsqu'il s'agit de sauvegarder sa base de données, le temps est-il venu de procéder à des adaptations pour respecter la réglementation ?

Vous voudrez également analyser votre matériel, votre bande passante et votre système de stockage actuels et déterminer s'ils sont adaptés aux exigences de votre nouvelle solution. Si la migration des données vers le cloud est un nouveau domaine pour vous, vous devrez peut-être procéder à une analyse des coûts et à des tests importants.

Sauvegardes manuelles

Débutons par la méthode la plus simple : transférez vous-même vos données sur votre ordinateur local grâce au protocole FTP. Cependant, les désavantages sont évidents :

  • Vous devez vous rappeler de faire régulièrement des sauvegardes.
  • Le téléchargement du contenu d'un grand site web peut demander beaucoup de temps.
  • Il est impossible de télécharger uniquement les documents qui ont été modifiés (ce qui vous coûte du temps et de la bande passante).
  • Vous devez contrôler manuellement le téléchargement afin de garantir son bon déroulement.
  • Vous devez élaborer votre propre procédure logique de gestion et de sauvegarde des fichiers.

Si vous choisissez de vous engager dans cette voie, voici quelques conseils pour y parvenir :

  • Définissez des inscriptions au calendrier et des notes de rappel pour la sauvegarde de votre site web et efforcez-vous de ne jamais manquer la tâche.
  • N'oubliez pas non plus de sauvegarder vos bases de données.
  • Gardez un classement logique des dossiers en utilisant la date en tant que nom de répertoire.
  • Veillez à effectuer des sauvegardes vers plusieurs disques durs pour assurer une protection maximale.

Sauvegardes avec votre interface administrateur

Le panneau de contrôle de l'administrateur est facile à utiliser. Cependant, certains pièges sont à éviter. Tout d'abord, expliquons brièvement comment effectuer une sauvegarde si vous êtes hébergé sur un serveur sur lequel le panneau de contrôle cPanel est installé :

  • Connectez-vous sur votre panneau de gestion cPanel.
  • Cliquez sur l'icône « Sauvegarde ».
  • Sélectionnez « Download a Full Account Backup ».

Dans la section « Backup Destination », sélectionnez « Home Directory » et saisissez votre adresse e-mail, puis cliquez sur le bouton « Generate Backup ».

Vous allez recevoir un e-mail quand la sauvegarde est terminée. Ensuite, vous pouvez exporter votre base de données et procéder à la migration.

Vous devez télécharger le fichier sauvegarde sur votre ordinateur et la garder en lieu sûr. Vous devriez vous rappeler de faire de fréquentes sauvegardes et de stocker les fichiers de sauvegarde de manière sûre. Si vos sauvegardes sont enregistrées sur votre serveur et que celui-ci tombe en panne, vous n'avez pratiquement plus de sauvegarde.

Sauvegardes sur le cloud

Une solution de cloud computing constitue l'endroit idéal pour réaliser une sauvegarde et une restauration. Elle ne cesse d'évoluer et, dans le cas de la plupart des systèmes, elle bénéficie d'une sauvegarde et d'une redondance totale. Les systèmes de sauvegarde et restauration dans le Cloud comprennent :

  • Amazon S3 : la référence en matière d’options informatiques en nuage. Toutefois, le déplacement de vos données vers S3 nécessite une certaine attention et nécessitera un logiciel de serveur, à condition que vous y ayez accès (par exemple MSP360 Backup, anciennement CloudBerry Backup, pour les utilisateurs de Windows). Sinon, de nombreuses plateformes disposent d'outils destinés à transférer vos informations vers S3. Par exemple, les utilisateurs de WordPress qui ne peuvent pas installer de logiciel de sauvegarde sur leur serveur pourront se tourner vers Solid Backups (anciennement BackupBuddy), un plugin WordPress qui permet de sauvegarder vos données WordPress sur Amazon S3.
  • Dropbox n'est pas conçu comme un outil de sauvegarde, mais il peut servir d'espace de stockage pour vos copies. Les utilisateurs de WordPress, par exemple, peuvent utiliser un plugin tiers qui y envoie une sauvegarde de l'installation de WordPress à une fréquence choisie.
  • Dépôt manuel : même si vous n'automatisez pas vos sauvegardes, S3 reste un endroit sûr et fiable pour stocker les fichiers de sauvegarde que vous y déposez vous-même.

Sauvegardes Rsync

Rsync se présente comme un logiciel capable de copier des fichiers depuis un serveur vers un autre. Cette solution est intelligente, car elle ne transfère que les fichiers (et même seulement une partie des fichiers) qui ont été transformés. C'est le principe de la sauvegarde incrémentielle : on ne recopie pas tout à chaque fois. Cela vous permet d'économiser du temps et de la bande passante pour sauvegarder et restaurer votre base de données.

La mise en place de rsync n'est pas simple, mais si vous disposez d'un second serveur Linux sous votre contrôle, il offre un excellent système de sauvegarde incrémentielle de votre site.

Si vous procédez ainsi, vous devrez tout de même procéder à la sauvegarde de votre database sur votre SQL server. Si vous souhaitez utiliser une tâche cron pour sauvegarder votre base de données dans la partie synchronisée de votre répertoire, rsync se chargera du reste. Si vous disposez d'une base de données MySQL, la façon la plus simple de la sauvegarder est de lancer l'utilitaire en ligne de commande mysqldump. Il est fourni gratuitement avec les outils clients de MySQL, sous Linux comme sous Windows. Sans accès en ligne de commande, l'export de phpMyAdmin, l'outil d'administration MySQL que proposent la plupart des hébergeurs, produit le même type de fichier.

Solutions de sauvegardes automatisées

À quoi bon gérer soi-même les sauvegardes quand on peut confier la responsabilité aux experts ? On trouve un petit nombre de gestionnaires de sauvegardes, dont :

  • Codeguard : Centré sur la prévention des logiciels malveillants et sur les alertes en cas de modification de votre site web, CodeGuard offre des sauvegardes manuelles et automatisées de votre site.
  • Dropmysite : c'est une solution simple de faire une sauvegarde de site web qui, comme d'autres, se connecte via FTP et télécharge les sauvegardes. Toutefois, ce programme ne procède pas à une sauvegarde incrémentielle des fichiers, mais se contente de retélécharger le site web dans son intégralité.
Les autres sauvegardes avant migration

À lire ensuite

Tous les articles