« DAR » : différence entre les versions

Aucun résumé des modifications
 
(4 versions intermédiaires par le même utilisateur non affichées)
Ligne 11 : Ligne 11 :


== principe ==
== principe ==
/var/partage/admin_scripts/backup_scripts/backup_initial.sh au depart pour une référence.
au depart pour une référence. (selon la configuration du fichier common.dcf) <br>
/var/partage/admin_scripts/backup_scripts/backup_initial.sh
<pre>
<pre>
#!/bin/sh
#!/bin/sh
Ligne 43 : Ligne 44 :


</pre>
</pre>
puis en cron 1 fois par jour<br>
/var/partage/admin_scripts/backup_scripts/backup_diff.sh
<pre>
#!/bin/bash
EMAILTO="g.stolaric@gwinfo.fr"
DIR=/var/partage/backups
ADMINSCRIPTSDIR=`dirname $0`
MONTHDIR=${DIR}
FILE=${DIR}/`/bin/date -I`_diff
PREV=`/bin/ls -tr1 $DIR/*.dar | tail -n 1`
MESSAGE=""
MESSAGE=${MESSAGE}`date`
MESSAGE=${MESSAGE}"\n"
MESSAGE=${MESSAGE}$FILE"\n"
#date
# Sauvegarde les dossiers et les fichiers decrits dans le fichier de configuration
/usr/bin/dar -B ${ADMINSCRIPTSDIR}/common.dcf -c $FILE -A ${PREV%%.*} > /dev/null
# Teste la sauvegarde
/usr/bin/dar -t $FILE > /dev/null
if [ $? -ne 0 ]; then
        MESSAGE=${MESSAGE}"Backup diff: Archive created but test FAILED"
        MESSAGE=${MESSAGE}"\n"
        exit 3
fi
MESSAGE=${MESSAGE}`date`
MESSAGE=${MESSAGE}"\n"
MESSAGE=${MESSAGE}"dar finished"
echo -e $MESSAGE | mail -s "message backup différencielle" $EMAILTO
exit 0
</pre>
== Restauration ==
<pre>
rm -rf /var/partage/tmp/restored/* pour vider le repertoire de restauration
rm -rf /var/partage/backups/* // ATTENTION pour recommencer à zéro
</pre>
Restaurer seulement les fichiers modifiés à une certaines date
<pre>
sudo sh /var/partage/admin_scripts/backup_scripts/restore_full.sh 2019-08-27 /var/partage/tmp/restored/
</pre>
Restaurer un ou plusieurs fichiers
<pre>
dar -R /var/partage/tmp/ -x /var/partage/backups/2019-05-25_diff -g test.txt
</pre>
[[category:Sauvegarde]] [[category:Sauvegarde Differencielle]]  [[category:Linux]]