Maison >Opération et maintenance >exploitation et maintenance Linux >Comment utiliser la commande tar pour sauvegarder le serveur cloud Linux
Exécutez la commande suivante pour sauvegarder l'intégralité du système de fichiers :
sudo /usr/bin/tar -czpvf /home/zhaomu/backup/linux_backup.tar.gz /
Les paramètres sont décrits comme suit :
sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -czpvf /home/zhaomu/backup/linux_backup.tar.gz /La directive --exclude-from est utilisée ici pour définir le chemin d'exclusion des fichiers. Le contenu d'un fichier exclu typique est le suivant :
/home/zhaomu/backup/* /tmp/* /proc/* /dev/* /sys/* /run/* /var/tmp/* /var/run/* /var/lock/*Tout d'abord, les fichiers du répertoire /home/zhaomu/backup doivent être exclus, sinon les données précédemment sauvegardées seront sauvegardées à plusieurs reprises, ce qui rend le fichier de sauvegarde de plus en plus volumineux. Deuxièmement, dans le système Linux, tmp, proc, dev, sys et run sont tous des répertoires créés dynamiquement et n'ont pas besoin d'être sauvegardés, mais ces structures de répertoires doivent être préservées, nous excluons donc les fichiers de ces répertoires, mais pas tout le répertoire. 2. Ajoutez une date au nom du fichier En ajoutant une date au nom du fichier, vous pouvez distinguer les sauvegardes créées à différents moments et établir un mécanisme de chaîne de sauvegarde.
sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -czpvf /home/zhaomu/backup/linux_backup-$(date +%F-%H-%M).tar.gz /Le paramètre $(date +%F-%H-%M) représente la date actuelle, l'heure actuelle et la minute actuelle, tel que : linux_backup-2020-03-02-15-22. tar.gz3. Utilisez l'algorithme de compression xz Nous remplaçons la commande -z par la commande -J, et l'extension du fichier est également modifiée de tar.gz en tar. .xz. L'algorithme de compression xz est plus lent que l'algorithme de compression gzip, mais le taux de compression est plus élevé, donc les fichiers de sauvegarde créés sont plus petits.
sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -cJpvf /home/zhaomu/backup/linux_backup-$(date +%F-%H-%M).tar.xz /Intégration de scriptNous pouvons intégrer les commandes ci-dessus dans un script pour exécution :
vi /home/zhaomu/bin/linux_backup.shLe contenu du script est le suivant : # 🎜🎜#
#!bin/sh _tarfile=/home/zhaomu/backup/linux_backup-$(date +%F-%H-%M).tar.xz sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -cJpvf $ /# 🎜🎜#Donner l'autorisation d'exécution au script :
sudo chmod +x /home/zhaomu/bin/linux_backup.shExécuter le script pour démarrer la sauvegarde :
sh /home/zhaomu/bin/linux_backup.sh
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!