La sauvegarde et la récupération du système Linux sont l'une des compétences importantes pour la gestion des serveurs. Pendant le fonctionnement du serveur, les données du système peuvent être endommagées ou perdues, et une sauvegarde devient très nécessaire. Une fois les données endommagées ou perdues, les opérations de récupération sont tout aussi importantes.
Cet article présentera en détail comment sauvegarder et restaurer les systèmes Linux et donnera des exemples de code spécifiques.
1. Opération de sauvegarde
Avant d'effectuer l'opération de sauvegarde, nous devons planifier à l'avance la stratégie de sauvegarde, la manière d'effectuer la sauvegarde, le cycle de sauvegarde, les données cibles de sauvegarde, le type de sauvegarde, etc.
Trois types de sauvegarde :
(1) Sauvegarde complète : Sauvegardez l'intégralité du système
(2) Sauvegarde incrémentielle : Sauvegardez uniquement les fichiers modifiés
(3) Sauvegarde différentielle : Sauvegardez uniquement la dernière sauvegarde Fichiers modifiés
Voici les étapes spécifiques et les exemples de code pour la sauvegarde du système Linux :
Tout d'abord, nous devons créer un répertoire de sauvegarde pour stocker les fichiers de sauvegarde.
$ mkdir /backup
Il est recommandé d'utiliser la commande tar pour une sauvegarde complète, car la commande tar peut enregistrer les attributs et autorisations complets des fichiers lors de la sauvegarde des fichiers.
$ tar -cvpzf /backup/fullbackup.tar.gz --exclude=/backup --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/media --exclude=/tmp/ /
Dans la commande ci-dessus :
tar : signifie utiliser la commande tar
-c : signifie créer une sauvegarde
-v : signifie afficher le processus de sauvegarde
-p : signifie conserver les attributs et les autorisations du fichier
- z : signifie utiliser gzip pour compresser le fichier de sauvegarde
-f : indique le nom du fichier de sauvegarde
/backup/fullbackup.tar.gz : indique le chemin de sauvegarde et le nom du fichier de sauvegarde
--exclure : Indique le répertoire et les fichiers à exclure de la sauvegarde. La commande ci-dessus exclut certains répertoires qui n'ont pas besoin d'être sauvegardés pour améliorer la vitesse de sauvegarde.
Il est recommandé d'utiliser la commande rsync pour une sauvegarde incrémentielle. La commande rsync peut sauvegarder uniquement les fichiers modifiés pour augmenter la vitesse de sauvegarde.
$ rsync -av --progress /home /backup/incrementalbackup/
Dans la commande ci-dessus :
rsync : signifie utiliser la commande rsync
-a : signifie le mode archive, signifie conserver les attributs et les autorisations des fichiers
-v : signifie le mode détaillé, affiche le processus de sauvegarde
--progress : signifie Afficher le processus du processus de sauvegarde
/home : Indique le répertoire qui doit être sauvegardé
/backup/incrementalbackup/ : Indique le chemin de sauvegarde du fichier de sauvegarde
Il est recommandé de utilisez la commande rdiff-backup pour la sauvegarde différentielle. La commande rdiff-backup peut sauvegarder les fichiers modifiés depuis la dernière sauvegarde.
$ rdiff-backup /home /backup/diffbackup/
Dans la commande ci-dessus :
rdiff-backup : indique l'utilisation de la commande rdiff-backup
/home : indique le répertoire qui doit être sauvegardé
/backup/diffbackup/ : indique le chemin de sauvegarde de le fichier de sauvegarde
2. Opération de récupération
Avant de procéder à l'opération de récupération, nous devons vérifier l'intégrité et l'exactitude du fichier de sauvegarde.
Voici les étapes spécifiques et les exemples de code pour la récupération du système Linux :
Utilisez la commande suivante pour effectuer une récupération complète :
$ tar -xvpzf /backup/fullbackup.tar.gz -C /
Dans la commande ci-dessus :
tar : signifie utiliser le tar commande
-x : Indique la décompression du fichier de sauvegarde
-v : Indique l'affichage du processus de sauvegarde
-p : Indique la conservation des attributs et des autorisations du fichier
-z : Indique l'utilisation de gzip pour compresser le fichier de sauvegarde
-f : Indique le nom du fichier de sauvegarde
/backup/fullbackup.tar.gz : Indique le chemin d'enregistrement et le nom du fichier de sauvegarde
-C / : Indique la restauration du fichier de sauvegarde dans le répertoire racine
Avant d'effectuer une récupération incrémentielle, vous devez d'abord installer l'outil rsync :
$ sudo apt-get install rsync
Utilisez ensuite la commande suivante pour restaurer :
rsync -av --progress /backup/incrementalbackup/ /home/
Dans la commande ci-dessus :
rsync : signifie utiliser la commande rsync
-a : signifie le mode archive, signifie conserver les attributs et les autorisations du fichier
-v : Indique le mode détaillé et affiche le processus de sauvegarde
--progress : Indique le processus d'affichage du processus de sauvegarde
/backup/incrementalbackup/ : Indique le chemin de sauvegarde du fichier de sauvegarde
/home/ : Indique la restauration vers le répertoire d'origine
Avant d'effectuer une restauration différentielle, vous devez d'abord installer l'outil rdiff-backup :
$ sudo apt-get install rdiff-backup
Utilisez ensuite la commande suivante pour restaurer :
$ rdiff-backup /backup/diffbackup/ /home
Dans la commande ci-dessus :
rdiff-backup : signifie utiliser la commande rdiff-backup
/backup/diffbackup/ : indique le chemin de sauvegarde du fichier de sauvegarde
/home : indique la restauration vers le répertoire d'origine
Ce L'article présente les étapes détaillées et des exemples de code de sauvegarde et de récupération du système Linux, dans l'espoir d'être utile aux gestionnaires de système Linux. La sauvegarde est un moyen important de protection des données. Il est recommandé aux administrateurs d'effectuer un travail de sauvegarde dans le cadre de la gestion quotidienne pour éviter des situations inattendues.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!