Sauvegarder votre système Linux avec RSYNC Un guide étape par étape

Sauvegarder votre système Linux avec RSYNC Un guide étape par étape

Pour de nombreux utilisateurs d'ordinateurs, la partie la plus stressante du travail avec un système Linux est de sauvegarder leurs données. La bonne nouvelle est qu'il existe une solution simple à ce problème: configurer un script de sauvegarde RSYNC automatique qui assurera automatiquement vos données. Dans cet article, nous passerons en revue les outils et les étapes que vous devez prendre pour configurer un système de sauvegarde automatisé sur un système Linux avec RSync. Vous apprendrez à utiliser RSYNC pour créer automatiquement des sauvegardes de fichiers, comment maintenir ces sauvegardes à jour et comment les restaurer en cas de perte de données ou de corruption.

Si vous effectuez régulièrement des sauvegardes sur votre système Linux, il y a de fortes chances que vous connaissiez déjà RSYNC, une utilité en ligne de commande qui peut être utilisée pour sauvegarder et synchroniser les fichiers et répertoires. Cependant, si vous êtes nouveau dans RSYNC, il pourrait être surprenant que cette commande simple soit capable de sauvegarder votre système Linux entier. Dans ce guide, nous vous montrerons comment utiliser RSYNC pour sauvegarder votre système Linux en utilisant différentes stratégies.

Étapes pour sauvegarder votre système Linux

  1. Préparer un dispositif de sauvegarde
  2. Pour faire une sauvegarde complète du système, vous avez besoin d'un appareil qui a beaucoup d'espace pour conserver tous les fichiers. Un périphérique de sauvegarde peut être un lecteur attaché localement, un périphérique réseau ou un stockage cloud comme Amazon S3, des espaces Azure, etc.

    Créez un répertoire pour stocker la sauvegarde sur le périphérique de sauvegarde. En supposant que vous avez attaché un disque séparé dans votre machine locale montée sur / mnt répertoire.

    mkdir / mmnt / complexe complet  

  3. Installez l'utilitaire RSYNC
  4. RSYNC est un utilitaire de ligne de commande qui aide à synchroniser le contenu entre deux répertoires. Ils existent soit sur le système local, soit l'un peut être la télécommande. Vous pouvez rapidement installer sur le gestionnaire de packages par défaut sur la plupart des distributions Linux modernes. Pour installer RSYNC sur les systèmes basés sur Debian, Type:

    sudo apt install rsync  

  5. Sauvegardez votre système
  6. Vous pouvez exécuter la commande directement pour effectuer une sauvegarde du système complet. Par exemple, pour créer une sauvegarde du système au «/ Mnt / plein-arm répertoire, exécutez la commande suivante.

    sudo sync -aaxv / --exclude = "/ dev / *", "/ proc / *", "/ sys / *", "/ tmp / *", "/ run / *", "/ mnt / * "," / media / * "," / perdu + fondé " / mnt / complexe complet  

    La commande ci-dessus sauvegardera l'intégralité du répertoire racine (/), excluant / dev, / proc, / sys, / tmp, / run, / mnt, / media, et / perdu + Found répertoires, et enregistrer les données dans / mnt / dossier à backup complet. Ici:

    Le '-aaxv' Des options sont utilisées afin que les fichiers soient transférés en mode «Archive», qui garantit que les liens symboliques, les appareils, les autorisations, les délais de modification, les ACL et les attributs étendus sont préservés.

  7. Automatiser la sauvegarde
  8. C'est une bonne pratique de planifier des sauvegardes automatiques. Vous pouvez simplement ajouter la commande ci-dessus dans Crontab, ou les écrire dans un script shell, puis planifier le script.

    #!/ usr / bin / evn bash backup_path = "/ mnt / complexe complet" exclude_dir = "" / dev / * "," / proc / * "," / sys / * "," / tmp / * "," / run / * "," / mnt / * "," / media / * "," / perd + find "" source_dir = "/" sudo rsync -aaxv $ source_dir --exclude = $ exclure_dir $ Backup_path si [$? -Eq 0]; puis écho "Sauvegarde terminée avec succès" ELLE ECHO "Une erreur s'est produite pendant la sauvegarde" Fi
    12345678910111213#!/ usr / bin / evn bash backup_path = "/ mnt / complexe complet" exclude_dir = '"/ dev / *", "/ proc / *", "/ sys / *", "/ tmp / *", " / run / * "," / mnt / * "," / media / * "," / perd + find " 'source_dir =" / "sudo rsync -aaxv $ source_dir --exclude = $ exclure_dir $ Backup_path si [$? -Eq 0]; puis écho "Sauvegarde terminée avec succès" ELLE ECHO "Une erreur s'est produite pendant la sauvegarde" Fi

    Vous pouvez planifier le script pour s'exécuter automatiquement à l'aide d'un outil tel que Cron. Cela vous permettra de créer des sauvegardes régulières de votre système sans avoir à exécuter manuellement le script.

    Pour planifier le script, modifiez le crontab:

    crontab -e  

    Ajouter l'entrée suivante. Assurez-vous de définir le nom et le chemin du script correct. Le calendrier ci-dessous exécutera le script à 02h tous les jours.

    0 2 * * * BASH BASHUP.sh >> sauvegarde.enregistrer
    10 2 * * * BASH BASHUP.sh >> sauvegarde.enregistrer

    Enregistrer et fermer l'éditeur.

    Conclusion

    Maintenant que vous savez comment utiliser RSYNC, vous voudrez peut-être profiter de ses fonctionnalités avancées. Par exemple, vous pouvez utiliser RSYNC pour copier efficacement les fichiers d'un répertoire à un autre. Vous pouvez également générer des sauvegardes incrémentielles qui vous permettent de récupérer rapidement les fichiers à tout moment. Si vous voulez encore plus de contrôle sur votre processus de sauvegarde, vous pouvez même planifier des sauvegardes.