Saviez-vous que la commande tar ne peut pas générer des fichiers d'une
taille supérieure à 2Gb? En effet, si vous voulez faire des archives d'une
taille supérieure, vous devez utiliser les options "multi-volume" afin de créer
plusieurs fichiers. Voici un exemple:
tar -c \
-v \
--tape-length 1900000 \
--multi-volume \
-f /backup/`hostname`-home.vol1.`date "+%Y%m%d"`.tar \
-f /backup/`hostname`-home.vol2.`date "+%Y%m%d"`.tar \
-f /backup/`hostname`-home.vol3.`date "+%Y%m%d"`.tar \
-f /backup/`hostname`-home.vol4.`date "+%Y%m%d"`.tar \
--preserve \
--same-order \
--one-file-system \
/home >> /backup/`hostname`-home.`date "+%Y%m%d"`.log 2>&1
Vous devez ensuite, si vous le voulez, zipper les fichiers individuellement
avec une petite boucle.
C'est fastidieux et si le /home dépasse 8Gb, on aura pas assez de
volumes...
Afin de contourner le problème, on peut utiliser les redirections
d'entrée-sortie afin de créer une archive tar d'une taille supérieure à
2Gb:
tar -cv --preserve \
--same-order \
--one-file-system \
/home > /backup/`hostname`-home.vol4.`date "+%Y%m%d"`.tar
Comme c'est le shell et plus tar qui crée le fichier, plus de problème de
taille.
et si on veut zipper à la volée:
tar -cv --preserve \
--same-order \
--one-file-system \
/home | bzip2 > /backup/`hostname`-home.vol4.`date "+%Y%m%d"`.tar.bz2
fera le travail. ;)