GNU/Linux >> Tutoriels Linux >  >> Linux

CYA - Utilitaire d'instantané et de restauration du système pour Linux

CYA , signifie C sur Y notre A ssets est un utilitaire gratuit et open source d'instantané et de restauration du système pour tous les systèmes d'exploitation de type Unix qui utilisent le shell BASH. Cya est portable et prend en charge de nombreux systèmes de fichiers populaires tels que EXT2/3/4, XFS, UFS, GPFS, reiserFS, JFS, BtrFS et ZFS, etc. Veuillez noter que Cya ne sauvegardera pas les données utilisateur réelles . Il sauvegarde et restaure uniquement le système d'exploitation lui-même. Cya est en fait un utilitaire de restauration du système . Par défaut, il sauvegardera tous les répertoires clés comme /bin/, /lib/, /usr/, /var/ et plusieurs autres. Vous pouvez cependant définir vos propres répertoires et chemins de fichiers à inclure dans la sauvegarde, afin que Cya les récupère également. De plus, il est possible de définir certains répertoires/fichiers à ignorer de la sauvegarde. Par exemple, vous pouvez ignorer /var/logs/ si vous ne consignez pas de fichiers. Cya utilise en fait Rsync méthode de sauvegarde sous le capot. Cependant, Cya est un peu plus facile que Rsync lors de la création de sauvegardes continues.

Lors de la restauration de votre système d'exploitation, Cya restaurera le système d'exploitation en utilisant votre profil de sauvegarde que vous avez créé précédemment. Vous pouvez restaurer l'intégralité du système ou des répertoires spécifiques uniquement. Vous pouvez également accéder facilement aux fichiers de sauvegarde même sans restauration complète à l'aide de votre terminal ou de votre gestionnaire de fichiers. Une autre caractéristique notable est que nous pouvons générer un script de récupération personnalisé pour automatiser le montage de votre ou vos partitions système lorsque vous restaurez à partir d'un CD en direct, d'une clé USB ou d'une image réseau. En un mot, CYA peut vous aider à restaurer votre système à son état antérieur lorsque vous vous retrouvez avec un système défectueux causé par une mise à jour logicielle, des modifications de configuration et des intrusions/pirates, etc.

Installer CYA

L'installation de CYA est triviale. Tout ce que vous avez à faire est de télécharger le binaire Cya et de le mettre dans votre chemin système.

$ git clone https://github.com/cleverwise/cya.git

Cela clonera la dernière version de cya dans un répertoire appelé cya dans votre répertoire de travail actuel.

Ensuite, copiez le binaire cya dans votre chemin ou où vous voulez.

$ sudo cp cya/cya /usr/local/bin/

C'est aussi simple que cela. CYA est installé ! Maintenant, allons-y et créons des instantanés.

Création d'instantanés

Avant de créer des instantanés/sauvegardes, créez un script de récupération en utilisant la commande :

Script cya $ ☀ Cover Your Ass(ets) v2.2 ☀ACTION ⯮ Génération d'un script de récupérationGénération d'un script de récupération Linux... Vérification des autorisations sudo...CompletIMPORTANT :ce script montera UNIQUEMENT / et /home. Ainsi, si vous stockez des données sur un autre point de montage, ouvrez le script recovery.sh et ajoutez la commande de point de montage supplémentaire si nécessaire. Il s'agit également d'une meilleure estimation et doit être testé avant une urgence pour vérifier qu'il fonctionne comme vous le souhaitez.> 

La commande ci-dessus créera un répertoire nommé "/home/cya/" et enregistrez-y le fichier recovery.sh.

$ ls /home/cya/cya cya.conf LAST_RUN points recovery.sh 

Enregistrez le résultat recovery.sh fichier sur votre clé USB que nous allons utiliser plus tard lors de la restauration des sauvegardes. Ce script vous aidera à configurer un environnement chrooté et à monter des lecteurs lorsque vous restaurerez votre système.

Maintenant, créons des instantanés.

Pour créer une sauvegarde progressive standard, exécutez :

$ cya économiser

La commande ci-dessus conservera trois sauvegardes avant d'écraser.

Exemple de résultat :

☀ Cover Your Ass(ets) v2.2 ☀ACTION ⯮ Standard BackupChecking sudo permissions...[sudo] password for sk:We need to create /home/cya/points/1 ... doneBacking up /bin/ ... complèteSauvegarde /boot/ ... complèteSauvegarde /etc/ ... complète...Sauvegarde /lib/ ... complèteSauvegarde /lib64/ ... complèteSauvegarde /opt/ ... complèteSauvegarde / root/ ... completeBacking up /sbin/ ... completeBacking up /snap/ ... completeBacking up /usr/ ... completeBacking up /initrd.img ... completeBacking up /initrd.img.old ... completeBacking up /vmlinuz ... completeBacking up /vmlinuz.old ... completeWrite out date file ... completeUpdate rotation file ... complete‣ Avis de non-responsabilité :CYA n'offre aucune garantie car une utilisation inappropriée peut entraîner des résultats indésirables‣ Remarque :Une utilisation appropriée peut corriger modifications non autorisées du système à la suite d'attaques

Vous pouvez afficher le contenu de l'instantané nouvellement créé, sous /home/cya/points/ emplacement.

$ ls /home/cya/points/1/ bin cya-date initrd.img lib opt sbin usr vmlinuzboot etc initrd.img.old lib64 root snap var vmlinuz.old

Pour créer une sauvegarde avec un nom personnalisé qui ne sera pas écrasé, exécutez :

$ cya garder le nom BACKUP_NAME

Remplacer BACKUP_NAME avec votre propre nom.

Pour créer une sauvegarde avec un nom personnalisé qui écrasera, faites :

$ cya conserver le nom BACKUP_NAME écraser

Pour créer une sauvegarde et l'archiver, exécutez :

$ cya conserve l'archive du nom BACKUP_NAME

Cette commande stockera les sauvegardes dans /home/cya/archives emplacement.

Par défaut, CYA stockera sa configuration dans /home/cya/ répertoire et les instantanés avec un nom personnalisé seront stockés dans /home/cya/points/BACKUP_NAME emplacement. Nous pouvons modifier ces paramètres en modifiant le fichier de configuration CYA stocké dans /home/cya/cya.conf .

Comme je l'ai déjà dit, CYA ne sauvegardera pas les données utilisateur par défaut . Il ne sauvegardera que les fichiers système importants. Vous pouvez toutefois inclure vos propres répertoires ou fichiers avec les fichiers système. Disons par exemple, si vous vouliez ajouter le répertoire nommé /home/sk/Downloads répertoire dans la sauvegarde, éditez /home/cya/cya.conf fichier :

$ vi /home/cya/cya.conf

Définissez le chemin des données de votre répertoire que vous vouliez inclure dans la sauvegarde comme ci-dessous.

MYDATA_mybackup="/home/sk/Downloads/ /mnt/backup/sk/"

N'oubliez pas que les répertoires source et de destination doivent se terminer par une barre oblique à la fin. Selon la configuration ci-dessus, CYA copiera tout le contenu de /home/sk/Downloads/ répertoire et enregistrez-les dans /mnt/backup/sk/ (en supposant que vous ayez déjà créé ce) répertoire. Ici ma ​​sauvegarde est le nom du profil. Appuyez sur ESC et tapez :wq pour enregistrer et fermer le fichier.

Maintenant, sauvegardons le contenu du répertoire /home/sk/Downloads/. Pour ce faire, vous devez entrer le nom du profil (c'est-à-dire mybackup dans mon cas) avec le cya mydata commande comme ci-dessous :

$ cya mes données ma sauvegarde

De même, vous pouvez inclure plusieurs données utilisateur avec des noms de profil différents. Tous les noms de profil doivent être uniques.

Exclure des répertoires

Parfois, vous ne voudrez peut-être pas sauvegarder tous les fichiers système. Vous voudrez peut-être exclure certains éléments sans importance tels que les fichiers journaux. Par exemple, si vous ne souhaitez pas inclure /var/tmp/ et /var/logs/ répertoires, ajoutez ce qui suit dans /home/cya/cya.conf fichier.

EXCLUDE_/var/=”tmp/logs/”

De même, vous pouvez spécifier un par un tous les répertoires que vous souhaitez exclure de la sauvegarde. Une fois terminé, enregistrez et fermez le fichier.

Ajouter des fichiers spécifiques à la sauvegarde

Au lieu de créer une sauvegarde de tout le répertoire, vous pouvez inclure des fichiers spécifiques à partir d'un répertoire. Pour cela, ajoutez le chemin de vos fichiers un par un dans /home/cya/cya.conf fichier.

BACKUP_FILES="/home/sk/Downloads/ostechnix.txt"

Restaurer votre système

N'oubliez pas que nous créons déjà un script de récupération nommé recovery.sh et l'a enregistré sur une clé USB ? Nous en aurons besoin maintenant pour restaurer notre système défectueux.

Démarrez votre système avec n'importe quel CD/DVD amorçable en direct, clé USB. Le développeur de CYA recommande d'utiliser un environnement de démarrage en direct de la même version majeure que votre environnement installé ! Par exemple, si vous utilisez le système Ubuntu 18.04, utilisez le média en direct Ubuntu 18.04.

Une fois que vous êtes dans le système en direct, montez le lecteur USB qui contient le script recovery.sh. Une fois que vous avez monté le(s) lecteur(s), le / de votre système et /home sera monté sur /mnt/cya annuaire. Ceci est rendu très facile et géré automatiquement par le recovery.sh script pour les utilisateurs de Linux.

Ensuite, démarrez le processus de restauration à l'aide de la commande :

$ sudo /mnt/cya/home/cya/cya restore

Suivez simplement les instructions à l'écran. Une fois la restauration terminée, retirez le support en direct et démontez les disques et enfin, redémarrez votre système.

Que faire si vous n'avez pas ou avez perdu le script de récupération ? Pas de problème, nous pouvons toujours restaurer notre système défectueux.

Démarrez le média en direct. Depuis la session en direct, créez un répertoire pour monter le(s) lecteur(s).

$ sudo mkdir -p /mnt/cya

Ensuite, montez votre / et /home (si sur une autre partition) dans /mnt/cya répertoire.

$ sudo mount /dev/sda1 /mnt/cya
$ sudo mount /dev/sda3 /mnt/cya/home

Remplacez /dev/sda1 et /dev/sda3 par vos partitions correctes (utilisez fdisk -l commande pour trouver vos partitions).

Enfin, démarrez le processus de restauration à l'aide de la commande :

$ sudo /mnt/cya/home/cya/cya restore

Une fois la récupération terminée, démontez toutes les partitions montées, supprimez le support d'installation et redémarrez votre système.

À ce stade, vous pourriez obtenir un système fonctionnel. J'ai supprimé certaines bibliothèques importantes du serveur Ubuntu 18.04 LTS. Je l'ai restauré avec succès à l'état de fonctionnement à l'aide de l'utilitaire CYA.

Lecture recommandée :

  • Systemback - Restaurer le bureau et le serveur Ubuntu à l'état précédent
  • Comment rétrograder un package dans Ubuntu
  • Comment rétrograder un package dans Arch Linux
  • Comment rétrograder tous les packages à une date spécifique dans Arch Linux
  • Comment restaurer l'état de fonctionnement précédent de Broken Arch Linux
  • Comment réinitialiser Ubuntu aux paramètres d'usine

Planifier la sauvegarde CYA

Il est toujours recommandé d'utiliser crontab pour planifier le processus d'instantané CYA à intervalles réguliers. Vous pouvez configurer une tâche cron en utilisant root ou configurer un utilisateur qui n'a pas besoin d'entrer un mot de passe sudo.

L'exemple d'entrée ci-dessous exécutera cya tous les lundis à 2h05 avec la sortie déversée dans /dev/null.

5 2 * * 1 /home/USER/bin/cya save>/dev/null 2>&1

Conclusion

Contrairement à Systemback et à d'autres utilitaires de restauration du système, Cya n'est pas un utilitaire de restauration spécifique à la distribution. Il prend en charge de nombreux systèmes d'exploitation Linux utilisant BASH. C'est l'une des applications incontournables de votre arsenal. Installez-le immédiatement et créez des instantanés. Vous ne regretterez pas d'avoir accidentellement planté votre système Linux.


Linux
  1. Comment sauvegarder et restaurer les paramètres d'application à l'aide de Mackup sur un système Linux nouvellement installé

  2. Formation et certification pour les administrateurs système Linux

  3. 8 conseils pour une automatisation fiable du système Linux

  4. Hitman The Complete First Season pour Linux et Mac maintenant disponible

  5. Ubuntu – Système simple et sauvegarde/restauration de fichiers pour Linux ?

Correction de Grub ne s'affichant pas pour le système à double démarrage Windows et Linux

Histoire Unix et Linux

Fail2ban sur Linux :un outil de sécurité Internet et utilitaire pour l'administrateur de serveur

Configurer des tâches Cron pour Linux et 10 meilleurs outils en ligne pour les tâches Cron

Comment exécuter et répertorier les tâches Cron pour un système Linux via PHP

Les 15 meilleurs logiciels économétriques et statistiques pour système Linux