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

Comment utiliser la commande tar pour sauvegarder le serveur cloud Linux

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-05-20 17:19:06
avant
1537 Les gens l'ont consulté

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 /
Copier après la connexion

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 /
Copier après la connexion
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/*
Copier après la connexion
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 /
Copier après la connexion
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 /
Copier après la connexion
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
Copier après la connexion
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 $ /
Copier après la connexion
# 🎜🎜#Donner l'autorisation d'exécution au script :

sudo chmod +x  /home/zhaomu/bin/linux_backup.sh
Copier après la connexion
Exécuter le script pour démarrer la sauvegarde :

sh /home/zhaomu/bin/linux_backup.sh
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal