Skip to content
Snippets Groups Projects
Verified Commit 1fe15f95 authored by David Beniamine's avatar David Beniamine
Browse files

archive mode

parent 492d3786
No related branches found
No related tags found
No related merge requests found
...@@ -97,7 +97,12 @@ sauvegarde_serveur(){ ...@@ -97,7 +97,12 @@ sauvegarde_serveur(){
} }
sauvegarde_donnees(){ sauvegarde_donnees(){
if $archive
then
tar cvzf $dest/Donnees.tar.gz /home
else
cp $voptminus -r /home $dest/Donnees cp $voptminus -r /home $dest/Donnees
fi
} }
sauvegarde_seafile(){ sauvegarde_seafile(){
...@@ -107,7 +112,12 @@ 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 # Demonte le dossier si file au cas ou le dernier backup l'ait laisse dans un drole d'etat
fusermount -zu /mnt/seafile-fuse fusermount -zu /mnt/seafile-fuse
/srv/$seafile/seafile-server-latest/seaf-fuse.sh start /mnt/seafile-fuse /srv/$seafile/seafile-server-latest/seaf-fuse.sh start /mnt/seafile-fuse
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/ /usr/bin/rsync -rtv --exclude 'seafile-data/storage' --modify-window=2 /mnt/seafile-fuse/ /$dest/contenus_seafile/
fi
/bin/sync /bin/sync
/srv/$seafile/seafile-server-latest/seaf-fuse.sh stop /srv/$seafile/seafile-server-latest/seaf-fuse.sh stop
} }
...@@ -118,6 +128,7 @@ usage(){ ...@@ -118,6 +128,7 @@ usage(){
echo "Options" echo "Options"
echo " -h | --help Affiche cette aide et quitte" echo " -h | --help Affiche cette aide et quitte"
echo " -v | --verbose Active le mode verbeux" 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 " -d | --data Sauvegarde les donnees (/home)"
echo " -p | --postgresql Sauvegarde postgresql (implique --config)" echo " -p | --postgresql Sauvegarde postgresql (implique --config)"
echo " -m | --mysql Sauvegarde mysql (implique --config)" echo " -m | --mysql Sauvegarde mysql (implique --config)"
...@@ -143,6 +154,7 @@ gitlab=false ...@@ -143,6 +154,7 @@ gitlab=false
mysql=false mysql=false
postgres=false postgres=false
encfs=false encfs=false
archive=true
# Transform long options to short ones # Transform long options to short ones
for arg in "$@"; do for arg in "$@"; do
...@@ -160,6 +172,9 @@ while getopts "$optspec" optchar; do ...@@ -160,6 +172,9 @@ while getopts "$optspec" optchar; do
vopt="v" vopt="v"
voptminus="-v" voptminus="-v"
;; ;;
a)
archive=true
;;
d) d)
ACTIONS+="\nsauvegarde_donnees" ACTIONS+="\nsauvegarde_donnees"
;; ;;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment