La sauvegarde de données est essentielle pour tout propriétaire de site Web. Votre hébergeur a beau fournir un système de backup, vous n’êtes pas à l’abri d’un incident dans leurs datacenters. C’est pourquoi il est crucial de disposer d’une solution de sauvegarde fiable pour garantir la sécurité de vos données sur un environnement externe.
J’ai pris le temps dernièrement de développer un script bash qui permet de sauvegarder vers un stockage en ligne de mon choix (Mega, OneDrive, etc.) les données que j’héberge chez O2Switch. J’ai eu l’occasion de tester avec succès Jetbackup, leurs outils de gestion des sauvegardes, donc, cela est uniquement pour suivre leurs propres recommandations de maintenir nos propres sauvegardes externes.
Présentation du script Bash de sauvegarde de données
Le script utilise Restic et Rclone pour sauvegarder vos données de manière sécurisée sur un emplacement distant. Restic est un outil de sauvegarde puissant et facile à utiliser qui offre un cryptage solide, une déduplication efficace et une compression pour vous aider à sauvegarder et restaurer vos données en toute sécurité. Rclone est un outil polyvalent et fiable en ligne de commande qui vous permet de synchroniser et de transférer des fichiers entre plusieurs fournisseurs de stockage cloud et d’autres types de systèmes de stockage.
Vous pouvez trouver le script sur GitHub: https://github.com/enzo-g/o2switch-backup-restic
Une fois installé, si vous n’hébergez que des sites WordPress sur O2Switch, vous n’aurez besoin de modifier que les fichiers backup-restic-conf.txt
et backup-restic-pwd.txt
, car le comportement par défaut du script sera suffisant pour sauvegarder toutes vos installations WordPress. Le script peut détecter automatiquement les installations WordPress situées dans des répertoires à la racine de votre installation et sauvegarder leurs bases de données. Si vous avez plus de bases de donnés à sauvegarder, vous aurez légèrement plus de travail.
J’essaye de documenter l’ensemble du script sur GitHub, en espérant qu’il sera utile à quelques autres personnes. Bien évident, il faudrait aussi que je prenne le temps d’écrire le readme en français, O2switch étant à la base un hébergeur français ^^’ !