Comment faire des backups externes de son hébergement O2Switch?

By Enzo
o2switch

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 ^^' !

By Enzo

Je suis ingénieur système et je suis passionné par le monde de l’informatique et des technologies.

4 thoughts on “Comment faire des backups externes de son hébergement O2Switch?”
  1. Bonjour Enzo,
    Merci pour ce travail. Malheureusement, je n’arrive pas à installer le script. Je ne suis pas du tout familier de Linux, j’utilise Windows d’habitude… Je m’y prends donc sûrement très mal.
    Je suis sur O2Switch, je clique dans mon cpanel sur Terminal,
    J’ai essayé de suivre les explications détaillées. J’ai donc tapé nano backup.sh, j’ai collé le contenu du script, puis chmod +x backup.sh.
    Quand je tape backup.sh –install, il m’indique que backup.sh n’est pas une commande valide.
    Qu’ai-je raté ? Désolé pour mes questions de grand débutant…

    1. Bonjour JG, vous devez taper ./backup.sh —install
      Sous Linux pour exécuter un script, le ./ devant le script est nécessaire.
      N’hésitez pas si vous avez besoin de plus d’info.

      1. Bonjour Enzo,
        Un grand merci pour ta réponse rapide.
        J’avance un peu, mais je suis à nouveau bloqué. C’est compliqué quand on tape des commandes sans les comprendre…
        Grâce à ton aide, j’ai pu lancer la commande backup.sh –install
        J’ai ensuite lancé la commande export PATH=$PATH:/home2/ufza5835/scripts/backup en remplaçant /home2/ufza5835 par mon emplacement de serveur o2switch.
        Ensuite, j’ai lancé ssh-keygen (jusque là, tout va bien…).
        Mais quand j’ai lancé ssh-copy-id -i ~/.ssh/id_rsa.pub user_remoteserver@host_remoteserver.com, j’ai eu un problème. (J’ai remplacé user_remoteserver par mon nom d’utilisateur sur le serveur distant et host_remoteserver.com par l’adresse IP de l’hébergement distant).
        J’ai eu le message suivant :
        /bin/ssh-copy-id: ERROR: failed to open ID file ‘/home…./.ssh/id_rsa.pub’: Aucun fichier ou dossier de ce type.
        Quand je regarde dans le dossier /.ssh, j’ai 2 fichiers (authoriezd_keys et id_rsa) mais je n’ai pas de fichier id_rsa.pub
        J’ai donc essayé de renommer le fichier id_rsa par id_rsa.pub, mais j’ai encore un message d’erreur.
        J’ai sûrement dû mal comprendre quelque chose, mais quoi ?

  2. Merci Enzo pour ces explications.
    Malheureusement, je n’ai pas réussi à aller beaucoup plus loin. J’ai suivi les explications détaillées. J’ai donc passé les 2 premières étapes, mais je suis bloqué à l’étape 3.1 (Exemple avec SFTP).

    La commande ssh-keygen n’a pas posé de problème mais la commande ssh-copy-id -i ~/.ssh/id_rsa.pub user_remoteserver@host_remoteserver.com renvoie une erreur « ERROR: failed to open ID file ‘/home…./.ssh/id_rsa.pub’: Aucun fichier ou dossier de ce type ».
    J’ai remplacé user_remoteserver par mon identifiant sur le serveur distant sur lequel je veux copier ma sauvegarde et host_remoteserver.com par l’adresse du serveur distant (est-ce bien ce qu’il fallait faire) ?
    Merci d’avance.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.