]> git.llucax.com Git - mecon/scripts.git/blobdiff - novedades/backup
Se agrega una opcion para ejecutar sólo la carga de un servidor y se pasa
[mecon/scripts.git] / novedades / backup
index a9911a01cd45d3df2867051e8620f1b8d1358b69..53e1a8b8de9813823528a89cd5aff447bcd05489 100755 (executable)
@@ -8,14 +8,32 @@ datos="$3"
 host="intranet-db.mecon.ar"
 dir="$home"/backups
 targz="$dir"/`date +%Y%m%d`.tar.gz
+delete_older_than='-7 days'
+ext=tar.gz
+
+# Obtengo fechas
+fecha=`date +'%Y%m%d'`
+fecha_old=`date +'%Y%m%d' -d "$delete_older_than"`
+# funcion que borra archivos más viejos de lo deseado.
+delete_old_files() {
+       for f in `ls $dir`; do
+               if (echo $f | egrep -q "[0-9]{8}.$ext"); then
+                       f_fecha=`echo $f | sed s/'\\([0-9]\\{8\\}\\)'."$ext"/'\1'/`
+                       if ((f_fecha<=fecha_old)); then
+                               rm -f "$dir/$f"
+                       fi      
+               fi      
+       done    
+}
 
 # Script.
 echo "Haciendo backup en $targz"
 files=""
 for f in `ls "$datos"`; do
-    nombre=`basename "$f" | awk -F\\. '{ print $1 }'`
+    nombre=`basename "$f" | awk -F- '{ print $1 }'`
     files="$files $nombre"
 done
 cd "$origen"
+delete_old_files
 tar -cvzf "$targz" $files
-scp -1 -r "$targz" novedades@"$host":"$dir"
+#scp -r "$targz" novedades@"$host":"$dir"