Maison  >  Article  >  Opération et maintenance  >  Comment utiliser la commande tar pour sauvegarder le serveur cloud Linux

Comment utiliser la commande tar pour sauvegarder le serveur cloud Linux

WBOY
WBOYavant
2023-05-20 17:19:061419parcourir

Commande de base

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 :

  • # 🎜🎜#-c : signifie archive.

  • -z : Utilisez la sauvegarde au format gzip. La vitesse de sauvegarde de gzip est plus rapide, mais le fichier de sauvegarde généré par d'autres méthodes est également plus volumineux.

  • -p : Conservez les autorisations des fichiers pendant la sauvegarde, afin qu'aucun problème d'autorisation ne se produise lors de la récupération.

  • -v : Afficher des informations détaillées sur le processus de sauvegarde.

  • -f : Spécifiez le répertoire de sauvegarde et le nom du fichier.

  • / : Indique la sauvegarde de l'intégralité du système de fichiers.

Commande améliorée

1. Excluez les fichiers qui n'ont pas besoin d'être sauvegardés

La commande de sauvegarde ci-dessus n'est pas la solution optimale. La raison en est qu'il existe un grand nombre de fichiers dans l'ensemble du système de fichiers qui n'ont pas besoin d'être sauvegardés, notamment les fichiers système, les fichiers temporaires, les fichiers de sauvegarde historiques, etc. Nous devons donc exclure ces fichiers.

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.gz

3. 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 script

Nous pouvons intégrer les commandes ci-dessus dans un script pour exécution :

vi /home/zhaomu/bin/linux_backup.sh
Le 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.sh
Exé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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer