Forum Programmation.shell Script de sauvegarde

Posté par  .
Étiquettes : aucune
0
23
nov.
2006
Bonjour à tous,

Voila mon probleme :
- J'ai un serveur de sauvegarde qui tourne avec backuppc. Il sauvegarde les données du jour (car tout les jours --> sauvegarde incrémentales et une fois par semaine, sauevgarde complete) sous la forme d'un répertoire portant un numero (le numero de sauvegarde).
Exemple : /data/pc/serveur-linux1/35 <-- 35 est le dossier de sauvegarde
Je cherche un script qui me permetterait de copier ce répertoire sur bande tout les jours. En fait, il faudrait qu'il copie sur bande tout les dossiers nouvellement créé depuis moins de 24h...
Or j'ai tres peu de connaissances pour les scripts, un peu d'aide serait bien venu :)
  • # quelques pistes ...

    Posté par  . Évalué à 1.

    man find te donnera des infos.

    Entre autre tu as l'option -mtime qui te permet de lister des fichiers en fonction de leur date de dernière modification, ou l'option -newer qui te permet de lister les fichiers plus récents que le fichier passé en paramètre.

    Donc, un truc du genre "find . -mtime +1 | <commande de sauvegarde> te sauvera tous les fichiers créés depuis la veille.

    L'inconvénient de cette méthode: si un jour ta sauvegarde foire, tu perds une journée. Personnellement je préfererai un truc du genre:

    find . -newer fichier_temoin | <commande_de_sauvegarde> && touch fichier_temoin
    • [^] # Re: quelques pistes ...

      Posté par  . Évalué à 1.

      je viens de me rendre compte que si un fichier est créé entre le début du "find" et la fin de celui-ci, il sera perdu.

      Donc un truc du genre "touch temoin.tmp && find -newer fichier_temoin | <commande_sauvegarde> && mv temoin.tmp fichier_temoin " sera mieux.
      • [^] # Re: quelques pistes ...

        Posté par  . Évalué à 1.

        Les sauvegardes sur bandes seront en journée, les sauvegardes sur disques la nuit, donc ca devrait etre bon de ce coté la :)
  • # find -newermt

    Posté par  . Évalué à 0.

    find /tmp -newermt '24 hour ago'
    • [^] # Re: find -newermt

      Posté par  . Évalué à 1.

      problème: si la sauvegarde de la veille a foiré, tu perds des données.
  • # merci

    Posté par  . Évalué à 1.

    Merci pour ces quelques pistes :)

    Par contre je comprends pas pourquoi je perderai 24h de sauvegarde si mes sauvegardes foires?
    Les bandes seront changés tout les jours afin d'etre placés dans un coffre anti feu.
    La je fais des tests avec un lecteur de bande DDS4, mais c'est la premiere fois que je m'en sert.
    Je connais pas trop l'histoire de label et les commandes pour envoyer sur les bandes, puisque d'apresce que j'ai vu, on ne peux pas monter une bande comme une partition.
    Quelqu'un saurai ou je peux trouver ce genre de renseignement?
    Merci encore pour vos réponses.
    • [^] # Re: merci

      Posté par  . Évalué à 1.

      Par contre je comprends pas pourquoi je perderai 24h de sauvegarde si mes sauvegardes foires?

      Supposition: un jour, tu execute le find -mtime -1 | <commande_sauvegarde>. Pour une raison quelconque, ta commande de sauvegarde échoue, mais tu ne t'en rends pas compte. Le lendemain ta sauvegarde s'exécute de nouveau, mais elle ne prendra en compte que les modifications de la veille .... C'est pas forcément gênant, dans la mesure ou tu effectues une sauvegarde complête toutes les semaines, mais il faut seulement le savoir ...
      • [^] # Re: merci

        Posté par  . Évalué à 1.

        ok merci j'ai compris. Mais c'est vrai que je n'y avais pas pensé.Toute facon, les bandes ne devrait servir que si vraiment il y a un gros pb, car je vais garder un mois d'historique sur les serveurs :)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.