Conseils pour scripts sauvergarde avec tar sous linux

Conseils pour scripts sauvergarde avec tar sous linux - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 09-02-2006 à 21:07:10    

Salut tout le monde.
 
J'ai besoin de sauvegarder le repertoire /home d'un serveur de donnée sous linux. Avec avoir utilisé un script bateau utilisant cp, j'ai décidé de passer à tar parce que cp m'affichait quelques erreurs pendant la copie.
 
Voici donc mon script:
 

Code :
  1. #!/bin/bash
  2. echo $'\n'"Analyse du disque de sauvegarde ... Veuillez patienter ..."$'\n'
  3. find /mnt/DisqueUSB -name "*.tar.bz2" | sort -r -o "/mnt/DisqueUSB/temp.txt"
  4. if [ -s "/mnt/DisqueUSB/temp.txt" ];
  5. then echo "Il y a déjà une sauvegarde sur le disque"
  6. Archive=`sed -n '1p' /mnt/DisqueUSB/temp.txt`
  7. echo "Mise à jour de $Archive ..."
  8. tar -uvf $Archive /home > /mnt/DisqueUSB/Backup.txt
  9. mv $Archive /mnt/DisqueUSB/Sauvegarde_`date +%Y_%m_%d`.tar.bz2
  10. echo $'\n'"Mise à jour terminée."
  11. else echo "Il n'y aucune sauvegarde sur le disque"
  12. echo "Création de Sauvegarde_`date +%Y_%m_%d` ..."
  13. tar -cvf /mnt/DisqueUSB/Sauvegarde_`date +%Y_%m_%d`.tar.bz2 /home > /mnt/DisqueUSB/Backup.txt
  14. echo $'\n'"Sauvegarde terminée."
  15. fi
  16. rm /mnt/DisqueUSB/temp.txt
  17. read -p "Appuyez sur la touche ""Entrer"" pour terminer."
  18. echo $'\n'
  19. sleep 1


 
Seulement, je me suis rendu compte après que le fichier resultant est enorme (8Go) et donc pas du tout pratique a ouvrir quand on veut extraire certains fichiers seulement. Est ce que le fait d'utiliser le découpage de l'archive peut améliorer cette navigation? Ou alors, devrais-je plutot faire une archive pour chaque repertoire dans /home (7 ou 8) mais ça risque de compliquer un peut mon script.
 
J'aimerais donc bénéficier de vos conseils.
J'ai également entendu parlé de rsync pour la sauvegarde. Est ce que c'est utilisable sur un disque USB et est ce qu'il y a des avantages par rapport à tar?

Reply

Marsh Posté le 09-02-2006 à 21:07:10   

Reply

Marsh Posté le 09-02-2006 à 23:22:18    

tar: est prévu pour faire des archives (pourquoi veux-tu naviguer ensuite dans ton archive ?)
rsync: plutôt pour syncroniser deux répertoires (ou points de montages), rsync ne mets à jour que les fichiers qui ont étés modifiés. C'est plutôt utilisé pour la synchronisation distante donc, vu que ca limite les échanges...
 
A mon avis, vu que tu sembles faire les sauvegardes sur un disque USB, un simple rsync de ton /home, sur ton DisqueUSB devrait faire l'affaire.
Seulement, tu perds les versions antérieures de tes sauvegardes... alors que ton script montre des dates... (=plusieurs sauvegardes)
 
Quelles erreurs t'affichait cp ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed