diff --git a/src/scripts/backup_nocloud.sh b/src/scripts/backup_nocloud.sh index 77dc79963a1a5f7d0b0c4b31d056347eed6d2cfb..2fcd265547bfd75d029bbcdbbfffab3997950ecc 100755 --- a/src/scripts/backup_nocloud.sh +++ b/src/scripts/backup_nocloud.sh @@ -97,7 +97,12 @@ sauvegarde_serveur(){ } sauvegarde_donnees(){ - cp $voptminus -r /home $dest/Donnees + if $archive + then + tar cvzf $dest/Donnees.tar.gz /home + else + cp $voptminus -r /home $dest/Donnees + fi } sauvegarde_seafile(){ @@ -107,7 +112,12 @@ sauvegarde_seafile(){ # Demonte le dossier si file au cas ou le dernier backup l'ait laisse dans un drole d'etat fusermount -zu /mnt/seafile-fuse /srv/$seafile/seafile-server-latest/seaf-fuse.sh start /mnt/seafile-fuse - /usr/bin/rsync -rtv --exclude 'seafile-data/storage' --modify-window=2 /mnt/seafile-fuse/ /$dest/contenus_seafile/ + if $archive + then + tar cvzf $dest/contenus_seafile.tar.gz /mnt/seafile-fuse + else + /usr/bin/rsync -rtv --exclude 'seafile-data/storage' --modify-window=2 /mnt/seafile-fuse/ /$dest/contenus_seafile/ + fi /bin/sync /srv/$seafile/seafile-server-latest/seaf-fuse.sh stop } @@ -118,6 +128,7 @@ usage(){ echo "Options" echo " -h | --help Affiche cette aide et quitte" echo " -v | --verbose Active le mode verbeux" + echo " -a | --archive Archive les donnes au lieu de les copier" echo " -d | --data Sauvegarde les donnees (/home)" echo " -p | --postgresql Sauvegarde postgresql (implique --config)" echo " -m | --mysql Sauvegarde mysql (implique --config)" @@ -143,6 +154,7 @@ gitlab=false mysql=false postgres=false encfs=false +archive=true # Transform long options to short ones for arg in "$@"; do @@ -160,6 +172,9 @@ while getopts "$optspec" optchar; do vopt="v" voptminus="-v" ;; + a) + archive=true + ;; d) ACTIONS+="\nsauvegarde_donnees" ;;