[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Sauvegarde "classique" vs synchronisation ?



Le 2019-03-09 18:42, David BERCOT a écrit :
Bonjour,

Afin d'avoir une copie à jour (ou du moins, le plus à jour possible) de
mon ordinateur (ce qui m'intéresse est uniquement mon /home), j'hésite
entre des sauvegardes classiques et une synchronisation type "cloud".

Bonjour,

Depuis qu'on m'a conseillé lsyncd sur cette liste (encore merci la liste ! ;))
Je fais de la synchronisation...
Les défauts sont que ça ne protège pas d'une suppression malencontreuse, car elle est propagée et ça ne sauvegarde les fichiers que dans un état : le dernier, donc pas forcément le bon...

Je pallie ça avec deux commandes (mes scriptes à 2 cent) dont le résultat est propagé (donc dans chaque version) :

L’un nommé bkp

#!/bin/bash

#crée un rep backup si pas existant
if [ ! -d backup ]; then  mkdir backup ; fi

DATE_EXT=$(\date '+%d-%m-%Y-%H.%M.%S')

for fichier in $@
do
tar -czvf "backup/$fichier"-$DATE_EXT.tgz "$fichier"

----------------------------------------------------------

L’autre sbkp :
#!/bin/bash

DESTINATAIRE="monadresse@titi.org"
EXPEDITEUR="adresse@toto.org"
PATH_BACKUP="backup"
BODY="TODO: "
SUJET="Backup "
DATE_EXT=$(\date '+%d-%m-%Y-%H.%M.%S')
declare -a TABLEAU
LIST_ARCIVES=""

usage(){
    echo utilisation :
    echo "-s Sujet du courriel ($SUJET par défaut)"
    echo "-c Rédiger le corps du courriel ($BODY par défaut)"
echo "-p chemin(path) de base des archives ($PATH_BACKUP par défaut)"
    echo "-e Définir l'expéditeur ($EXPEDITEUR par défaut)"
    echo "-d Définir le destinataire ($DESTINATAIRE par défaut)"
    echo "-h afficher cette aide"
    exit
}

if [ $# -lt 1 ] ; then
    echo "Vous devez au moins spécifier un argumant"
    usage
    exit 1
fi

while getopts "hs:c:p:e:d:" arg
do
    case "$arg" in
	h) usage;;
	s) ARG_SUJET=${OPTARG};;
	c) BODY+=${OPTARG:-$BODY};;
	p) PATH_BACKUP=${OPTARG:-$PATH_BACKUP};;
	e) EXPEDITEUR=${OPTARG:-$EXPEDITEUR};;
	d) DESTINATAIRE=${OPTARG:-$DESTINATAIRE};;
	\?) exit 1;;
    esac
done

shift $(($OPTIND - 1))
LISTE_FICHIERS="$*"

#crée un rep backup si pas existant
if [ ! -d $PATH_BACKUP ]; then  mkdir $PATH_BACKUP ; fi

archivage(){
    for fichier in $@
    do
	NOM_ARCHIVE="$PATH_BACKUP/$fichier-$DATE_EXT.tgz"
	tar -czvf $NOM_ARCHIVE "$fichier"
	TABLEAU=("${TABLEAU[@]}" "$NOM_ARCHIVE")
	LIST_ARCIVES+="$fichier-$DATE_EXT.tgz "
    done
}

envoyer(){
    SUJET+=$LISTE_FICHIERS
    if [ -n "$ARG_SUJET" ] ; then
	SUJET=$ARG_SUJET
    fi

claws-mail --compose "mailto:$DESTINATAIRE?subject=$SUJET&from=$EXPEDITEUR&body=$BODY"; --attach ${TABLEAU[@]}
}

 archivage "$LISTE_FICHIERS"
 envoyer
--------------------------------------
Ca laisse des répertoires backup dans mon arborescence, ils sont propagés. Les fichiers importants en pièce jointe dans ma boite mail avec ce qu'il reste à faire en message.


C'est du bricolage de bouts de ficelles, mais ça me va...

--
Benoit














De mon point de vue, la sauvegarde a l'avantage d'être "consistante" et
d'intégrer potentiellement des versions différentes de mes documents.
En revanche, si le crash ou la perte ou le vol de la machine se produit
"relativement longtemps" après la dernière sauvegarde, les données ne
sont pas vraiment fraîches.

La synchronisation (partons sur un serveur personnel de type NextCloud
pour illustrer) permet justement de répondre à ce besoin de fraîcheur
mais peut poser d'autres problèmes [quid des fichiers qui bougent
quasiment en permanence, d'un "gros" fichier mis à jour au moment d'un
connexion bas débit [aéroport par exemple] ?).

Bref, le sujet me semblant assez "classique", je me disais que j'aurais
pu profiter de vos expériences en la matière ;-).

Si vous avez des retours, des conseils, des préconisations, je suis
preneur...

Merci d'avance et bon week-end.

David.


Reply to: