Administration système et Programmation Shell PDF

Document Details

ProsperousIris

Uploaded by ProsperousIris

Université Virtuelle

2023

Doda Afoussatou Rollande SANOU

Tags

administration système programmation shell sauvegardes restauration

Summary

Ce document présente un enseignement sur les sauvegardes et les restaurations en administration système et programmation shell. Les différents types de sauvegardes (complète, incrémentielle, différentielle) sont détaillés, ainsi que les processus associés, y compris la planification, l'exécution et la vérification. Les aspects liés à la gestion des sauvegardes, comme le stockage, le catalogue, la rotation et les audits, sont également abordés. Le document analyse ensuite les processus de restauration et la configuration des sauvegardes. La méthode cpio est introduite avec les commandes pour l'archivage, le listing et la restauration. L'utilisation des commandes mt, touch, find, compress, uncompress, gzip, gunzip, zcat dans les environnements de commandes sont également abordées.

Full Transcript

Administration système et Programmation shell Chapitre 1: Sauvegardes et restaurations en Administration système et Programmation shell 2023 Doda Afoussatou Rollande SANOU Les sauvegardes et les restaurations en...

Administration système et Programmation shell Chapitre 1: Sauvegardes et restaurations en Administration système et Programmation shell 2023 Doda Afoussatou Rollande SANOU Les sauvegardes et les restaurations en Administration système et Programmation shell Découvrez tout ce qu'il faut savoir en matière de sauvegardes et de de restaurations en Administration système et Programmation shell. shell. 2 Types de sauvegardes Sauvegardes complètes Sauvegardes Sauvegardes incrémentielles différentielles Elle sauvegarde uniquement Elle copie l'intégralité des Elle sauvegarde uniquement les données modifiées données sélectionnées à les données modifiées depuis depuis la dernière un moment donné. C'est la dernière sauvegarde sauvegarde, qu'elle soit la forme la plus complète complète. Cela économise de complète ou incrémentielle. de sauvegarde, mais elle l'espace de stockage, mais le Cela économise encore plus nécessite plus d'espace de processus de restauration peut être plus complexe. d'espace de stockage, mais stockage. la restauration peut être plus longue. 3 Processus de sauvegarde 1 Planification Déterminer ce qu'il faut sauvegarder et à quelle fréquence. Préparation 2 Vérification des permissions de fichiers, des connexions réseau et des droits utilisateur avant de commencer la sauvegarde. Exécution 3 Création de la sauvegarde en utilisant l'outil approprié. Peut prendre plusieurs heures ou même jours selon la taille des données à sauvegarder. Vérification 4 Vérification que la sauvegarde a bien été créée et qu'elle est accessible en cas de besoin. 4 Sauvegardes planifiées Planification régulière Notifications Vérification automatique Définir une programmation Configurer des notifications pour Configurer un processus de régulière pour s'assurer que les pour être averti(e) lorsqu'il y a des vérification automatique après la sauvegardes sont effectuées de des erreurs ou des échecs de la création de chaque sauvegarde manière fiable. sauvegarde. sauvegarde pour éviter les problèmes futurs. 5 Gestion des sauvegardes 1 Stockage Stocker les sauvegardes dans un endroit sûr et accessible. Utiliser plusieurs supports de stockage pour plus de sécurité. Catalogue 2 Enregistrer les informations de chaque sauvegarde dans un catalogue, y compris le nom du fichier et la date de la sauvegarde. 3 Rotation Créer un plan de rotation des sauvegardes pour s'assurer que des copies régulières sont créées et que les anciennes sont supprimées à temps. Audits 4 Réaliser régulièrement des audits des sauvegardes pour vérifier la qualité et la conformité du processus. 6 Processus de restauration Identification du Accès aux Récupération des besoin de restauration sauvegardes données Recréer les données avec les Localiser les sauvegardes les sauvegardes disponibles. Déterminer ce qui doit être nécessaires et s'assurer disponibles. Identifier les restauré et lorsque cette qu'elles sont accessibles. erreurs et les résoudre si action doit avoir lieu. nécessaire. 7 Configuration d'une sauvegarde Script Shell Interface utilisateur Gestionnaire de tâches Automatiser les tâches de Utiliser une interface utilisateur Configurer un gestionnaire de sauvegarde en créant un script pour simplifier la configuration de tâches pour assurer la cohérence et shell personnalisé. sauvegardes. la régularité des sauvegardes. 8 Test de la restauration 1 Tests réguliers 2 Développement de 3 Sensibilisation de plans de restauration l'équipe Réaliser des tests réguliers pour s'assurer que les Sensibiliser l'équipe sur la sauvegardes sont bien Développer des plans de nécessité d'effectuer opérationnelles. restauration clairs et précis régulièrement des tests de pour des cas d'utilisation restauration pour vérifier spécifiques. l'état des sauvegardes. 9 Merci 1.Les outils de sauvegarde 1.1 Commandes, plans, scripts 11 1.1.1 Sauvegarde Informatique La sauvegarde informatique, également appelée "backup", consiste à créer et conserver des copies de données informatiques ailleurs, en vue de les utiliser pour restaurer les données originales en cas de perte. Les sauvegardes sont essentielles pour récupérer des données après des événements tels que la suppression accidentelle, la corruption des données ou pour restaurer des données à une date antérieure. Bien que les sauvegardes soient une forme de récupération après sinistre, tous les systèmes de sauvegarde ne sont pas capables de restaurer des configurations complexes telles que des clusters d'ordinateurs, des serveurs de répertoire actif ou des serveurs de bases de données 12 1.1.2 Système de sauvegarde Un système de sauvegarde stocke au moins une copie de toutes les données considérées comme importantes. Cela peut nécessiter une grande capacité de stockage, et un modèle de dépôt d'informations peut être utilisé pour organiser cette sauvegarde. 13 1.1.3 Différents types de dispositifs de stockage de données Différents types de dispositifs de stockage de données sont utilisés pour copier des sauvegardes de données déjà stockées dans un stockage secondaire. Ces dispositifs peuvent être configurés de diverses manières pour assurer la dispersion géographique, la sécurité des données et la portabilité. 14 1.1.4 Processus de sauvegarde Le processus de sauvegarde implique la sélection, l'extraction et la manipulation des données à stocker. Il peut également inclure la compression, le chiffrement et la déduplication des données. Les plans de sauvegarde peuvent être testés pour garantir la fiabilité des données sauvegardées, mais il est important de noter que chaque plan de sauvegarde a ses limites et peut être influencé par des facteurs humains. 15 1.1.5 Stratégie de sauvegarde Une stratégie de sauvegarde nécessite un dépôt d'informations, qui est un espace de stockage secondaire pour les sauvegardes. Ce dépôt peut être aussi simple qu'une liste des supports de sauvegarde et des dates de production ou plus complexe avec un index, un catalogue ou une base de données informatisée. 16 1.1.6 Gestion des données de sauvegarde La gestion des données de sauvegarde nécessite un système de rotation des sauvegardes, qui limite le nombre de sauvegardes de différentes dates en réutilisant correctement les supports de stockage des données. Ce système détermine quand et comment chaque support de stockage amovible est utilisé pour une opération de sauvegarde et pour combien de temps les données sauvegardées y sont conservées. 17 1.1.7 Rotation des Sauvegardes Les données de sauvegarde doivent être stockées, et un système de rotation des sauvegardes est utilisé pour écraser les sauvegardes obsolètes et gérer l'utilisation des supports de stockage. 18 1.1.8 Règle 3-2-1 La règle recommande la création d'au moins trois copies des données, stockées sur deux types de supports de stockage différents. De plus, l'une de ces copies doit être conservée hors site, dans un lieu sécurisé. L'utilisation de supports différents vise à réduire les risques de perte de données en cas de problèmes similaires. Par exemple, les disques optiques sont résistants à l'immersion dans l'eau, tandis que les bandes LTO ne le sont pas, et les SSD ne sont pas sensibles aux pannes dues à des chocs ou à des dommages mécaniques, car ils ne contiennent pas de pièces mobiles, contrairement aux disques durs. Le stockage hors site offre une protection contre divers scénarios, comme les incendies, le vol de supports physiques tels que les bandes ou les disques, ainsi que les catastrophes naturelles telles que les inondations et les tremblements de terre. Bien qu'il existe des disques durs conçus pour résister aux catastrophes naturelles, comme ceux fabriqués par ioSafe, ils ont leurs limites, notamment une résistance au feu limitée dans le temps. Par conséquent, conserver une copie hors site demeure la meilleure solution pour assurer une protection maximale des données. 19 1.2 Les commandes : mt, touch, find, compress, uncompress, gzip, gunzip, zcat (1/2) - `mt` : Utilisée pour manipuler des lecteurs de bandes magnétiques, permettant le montage, l'avancement, le recul, et plus encore. - `touch` : Crée un fichier vide ou met à jour la date de modification d'un fichier existant. - `find` : Recherche des fichiers et répertoires en fonction de critères tels que le nom, la taille, la date de modification, etc. 20 1.2 Les commandes : mt, touch, find, compress, uncompress, gzip, gunzip, zcat (2/2) - `compress` et `uncompress` : Utilisées pour compresser et décompresser des fichiers avec l'algorithme de compression `compress`. - `gzip` et `gunzip` : Pour la compression et la décompression avec l'algorithme `gzip`. - `zcat` : Affiche le contenu d'un fichier compressé sans le décompresser explicitement. 21 Merci 2.Tar 2.1 Archiver - `tar` est une commande polyvalente pour la création d'archives. Syntaxe : `tar -cvf archive.tar fichier1 fichier2 repertoire1`. - Options : `-c` (crée une archive), `-v` (affiche la progression), `-f` (spécifie le nom du fichier d'archive). 23 2.2 Lister (1/3) Pour lister le contenu d'une archive tar, vous pouvez utiliser la commande tar -t. Cette commande vous permet d'afficher les fichiers contenus dans l'archive sans les extraire. Voici comment procéder : 1- Ouvrez votre terminal ou votre invite de commandes. 2- Utilisez la commande suivante pour afficher le contenu de l'archive tar (remplacez archive.tar par le nom de votre propre archive) : > tar -tvf archive.tar 24 2.2 Lister (2/3) -t : Indique que vous souhaitez lister le contenu de l'archive. -v : Active le mode verbeux, ce qui signifie que la commande affichera les détails de chaque fichier dans l'archive. -f : Spécifie le nom de l'archive à lister (archive.tar dans cet exemple). Appuyez sur Entrée pour exécuter la commande. La sortie affichera la liste des fichiers contenus dans l'archive, ainsi que des informations telles que les autorisations, la taille, la date de modification et le nom du propriétaire de chaque fichier. Exemple de listing d'une archive tar : Supposons que vous ayez une archive appelée mon_archive.tar contenant plusieurs fichiers et répertoires. Vous pouvez utiliser la commande suivante pour lister son contenu : 25 2.2 Lister (3/3) tar -tvf mon_archive.tar La sortie pourrait ressembler à ceci : -rw-r--r-- user/user 12345 2023-01-15 10:30 fichier1.txt drwxr-xr-x user/user 0 2023-01-15 10:30 dossier1/ -rw-r--r-- user/user 6789 2023-01-15 10:30 fichier2.txt drwxr-xr-x user/user 0 2023-01-15 10:30 dossier2/... Cela affiche la liste des fichiers et répertoires inclus dans l'archive mon_archive.tar, avec des informations sur les autorisations, la taille, la date de modification et le propriétaire de chaque élément. 26 2.3 Restauration Pour restaurer une archive compressée avec gzip, utilisez : `tar -xzvf archive.tar.gz`. - Pour restaurer une archive compressée avec bzip2, utilisez : `tar -xjvf archive.tar.bz2`. - Vous pouvez spécifier un répertoire de destination avec `-C` : `tar -xvf archive.tar -C /destination`. 27 2.4 Autres paramètres `tar` offre des options avancées telles que la compression avec `-z` ou `- j`, l'exclusion de fichiers avec `--exclude`, et bien d'autres. 28 3 : Cpio 29 3.1 Archiver (1/3) L'archivage avec cpio est une méthode de sauvegarde qui permet de regrouper plusieurs fichiers et répertoires en un seul fichier d'archive compressé. Cette technique est souvent utilisée pour faciliter le stockage et la distribution de données, ainsi que pour effectuer des sauvegardes. L'archive résultante peut être compressée pour économiser de l'espace disque. Utilisation de la commande cpio -o pour créer une archive cpio : La commande cpio -o permet de créer une archive cpio à partir des fichiers et des répertoires spécifiés. Voici comment l'utiliser : 30 3.1 Archiver (2/3) Ouvrez votre terminal ou votre invite de commandes. Utilisez la commande suivante pour créer une archive cpio à partir d'un répertoire (remplacez mon_archive.cpio par le nom que vous souhaitez donner à votre archive) : find /chemin/du/repertoire -depth | cpio -ov -H newc > mon_archive.cpio find /chemin/du/repertoire -depth : Cette partie de la commande find recherche tous les fichiers et répertoires dans le répertoire spécifié et ses sous-répertoires. cpio -ov -H newc : Cette partie de la commande cpio crée l'archive cpio en utilisant les fichiers trouvés par find. Les options -o indiquent que nous créons une archive, -v active le mode verbeux pour afficher les fichiers archivés, et -H newc spécifie le format de l'archive cpio. > mon_archive.cpio : Cette partie de la commande redirige la sortie vers un fichier nommé mon_archive.cpio. Appuyez sur Entrée pour exécuter la commande. L'archive cpio sera créée à partir du répertoire spécifié. 31 3.1 Archiver (3/3) Exemple de création d'une archive cpio à partir d'un répertoire : Supposons que vous souhaitiez créer une archive cpio à partir du répertoire /chemin/vers/mon_repertoire. Vous pouvez utiliser la commande suivante : find /chemin/vers/mon_repertoire -depth | cpio -ov -H newc > mon_archive.cpio Cela prendra tous les fichiers et répertoires de /chemin/vers/mon_repertoire et les regroupera dans une archive cpio nommée mon_archive.cpio. Une fois la commande exécutée avec succès, vous disposerez d'une archive cpio contenant tous les fichiers et répertoires du répertoire source. 32 3.2 Lister (1/2) Lorsque vous travaillez avec des archives cpio, il est important de savoir comment lister leur contenu. Voici comment vous pouvez le faire en utilisant la commande cpio -t : La commande cpio -t est utilisée pour afficher la liste des fichiers et répertoires contenus dans une archive cpio. Voici comment l'utiliser : 1-Ouvrez votre terminal ou votre invite de commandes. 2-Utilisez la commande suivante pour lister le contenu d'une archive cpio (remplacez mon_archive.cpio par le nom de votre archive) : cpio -it < mon_archive.cpio cpio -it : Cette partie de la commande cpio indique que nous voulons lister (-t) le contenu de l'archive spécifiée. < mon_archive.cpio : Cette partie de la commande indique que nous utilisons le fichier mon_archive.cpio comme source de l'archive cpio. 3- Appuyez sur Entrée pour exécuter la commande. Vous verrez alors la liste des fichiers et répertoires contenus dans l'archive cpio s'afficher dans votre terminal. 33 3.2 Lister (2/2) Exemple de listing d'une archive cpio : Supposons que vous ayez une archive cpio appelée mon_archive.cpio que vous souhaitez lister. Vous pouvez utiliser la commande suivante pour afficher son contenu : cpio -it < mon_archive.cpio En exécutant cette commande, vous verrez la liste de tous les fichiers et répertoires présents dans l'archive mon_archive.cpio. Cette opération est utile pour vérifier le contenu de l'archive avant de procéder à une extraction ou pour simplement visualiser son contenu. 34 3.3 Restauration Pour extraire une archive cpio dans un répertoire spécifique, utilisez `-D` suivi du chemin du répertoire : `cpio -id < archive.cpio -D /destination`. 35 3.4 Autres paramètres `cpio` offre des options pour spécifier le format d'archive, gérer les liens symboliques, ignorer les fichiers spéciaux et bien plus encore. Consultez la documentation pour une liste complète des options. consulter la documentation de cpio ou d'exécuter man cpio dans votre terminal pour obtenir la liste complète des options et leurs descriptions détaillées. 36 4. Dd 37 4.1 Archiver -Vous pouvez spécifier la taille des blocs de lecture/écriture avec l'option `bs`, par exemple : `dd if=/dev/source of=/chemin/destination bs=4M`. - L'option `count` permet de spécifier le nombre de blocs à copier. - `seek` permet de sauter un certain nombre de blocs à l'écriture, utile pour créer des images de disques de taille fixe. 38 4.2 Lister Limitations de dd en termes de listing de fichiers : La commande dd est un outil puissant pour la copie brute de données d'un emplacement source vers un emplacement de destination, mais elle présente certaines limitations en termes de listing de fichiers. Voici quelques-unes de ces limitations : Absence de fonctionnalité de listing Copie de niveau inférieur : dd Pour pallier les limitations de dd en ce qui concerne le listing de fichiers dans une sauvegarde, vous pouvez envisager d'autres approches ou outils : Utilisation de commandes externes : Utilisation d'outils de gestion d'images de disque Utilisation de solutions de sauvegarde tierces 39 4.3 Restauration Pour restaurer des données avec `dd`, il vous suffit d'inverser les chemins source et destination dans la commande. - Vous pouvez également utiliser `iflag` et `oflag` pour gérer les erreurs de lecture/écriture. 40 4.4 Autres paramètres `dd` offre de nombreuses options pour personnaliser la copie, telles que `bs` pour la taille des blocs, `count` pour le nombre de blocs, etc. Ces paramètres et options étendus vous permettent de personnaliser davantage l'utilisation de chaque outil de sauvegarde, en fonction de vos besoins spécifiques en matière d'administration système et de programmation shell. N'oubliez pas de consulter la documentation officielle de chaque commande man dd pour obtenir une liste complète des options et des détails supplémentaires. 41 Cliquez sur l'icône pour ajouter une image Merci +226 02203131 [email protected] https://www.uv.bf

Use Quizgecko on...
Browser
Browser