« DAR » : différence entre les versions

De Marmits Wiki
Page créée avec « == source == * http://www.partage-it.com/sauvegarde-differentielle-avec-dar/ == répertoire == <pre> mkdir -p /var/partage/admin_scripts/backup_scripts mkdir -p /var/part... »
 
Aucun résumé des modifications
Ligne 9 : Ligne 9 :


[[category:Sauvegarde]] [[category:Sauvegarde Differencielle]]  [[category:Linux]]
[[category:Sauvegarde]] [[category:Sauvegarde Differencielle]]  [[category:Linux]]
== principe ==
/var/partage/admin_scripts/backup_scripts/backup_initial.sh au depart pour une référence.
<pre>
#!/bin/sh
DIR=/var/partage/backups
ADMINSCRIPTSDIR=`dirname $0`
FILE=${DIR}/`/bin/date -I`_data
FILEORIGINE=$DIR/*_data.*.dar
date
if [ ! -f $FILEORIGINE ]; then
        if [ $? -ne 0 ]; then
                echo "Backup full: can not create month backup dir ($DIR)"
                exit 2
        else
                # Sauvegarde les dossiers et les fichiers decrits dans le fichier de configuration
                /usr/bin/dar -B ${ADMINSCRIPTSDIR}/common.dcf -c $FILE > /dev/null
                # Teste la sauvegarde
                /usr/bin/dar -t $FILE > /dev/null
                if [ $? -ne 0 ]; then
                echo "Backup full: Archive created but test FAILED"
                exit 3
                fi
                date
                echo "dar finished"
                exit 0
        fi
fi
</pre>

Version du 27 août 2019 à 14:20

source

répertoire

mkdir -p /var/partage/admin_scripts/backup_scripts
mkdir -p /var/partage/backups

principe

/var/partage/admin_scripts/backup_scripts/backup_initial.sh au depart pour une référence.

#!/bin/sh
DIR=/var/partage/backups
ADMINSCRIPTSDIR=`dirname $0`

FILE=${DIR}/`/bin/date -I`_data
FILEORIGINE=$DIR/*_data.*.dar
date
if [ ! -f $FILEORIGINE ]; then
        if [ $? -ne 0 ]; then
                echo "Backup full: can not create month backup dir ($DIR)"
                exit 2
        else
                # Sauvegarde les dossiers et les fichiers decrits dans le fichier de configuration
                /usr/bin/dar -B ${ADMINSCRIPTSDIR}/common.dcf -c $FILE > /dev/null

                # Teste la sauvegarde
                /usr/bin/dar -t $FILE > /dev/null

                if [ $? -ne 0 ]; then
                echo "Backup full: Archive created but test FAILED"
                exit 3
                fi

                date
                echo "dar finished"
                exit 0
        fi
fi