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!