#!/bin/bash TAR=$(which tar) TEE=$(which tee) ARGS=2 if [ $# -ne $ARGS ] then echo “Usage: “$0” file dir” echo ” file: backup file name” echo ” dir: path to backup” exit fi APP=$0 #app name FILE=$1“_full.tgz” #backup file FILE_OLD=$FILE“~” #file backuped before remove DIR=$2 #path LOG_DIR=/var/log LOG_FILE=$LOG_DIR“/”${APP##*\/}“.log” #remuevo de APP lo que este antes de la ultima / TODAY=`date “+%Y-%m-%d %a”` echo $TODAY” *** Backup full *** “ | $TEE -a $LOG_FILE if [ ! -d $DIR ] then echo “ERROR: path “$DIR” not exist” | $TEE -a $LOG_FILE exit fi #Realizo backup del backup echo “Rotating files…” | $TEE -a $LOG_FILE if [ -f $FILE ]; then #cp -v $FILE $FILE_OLD | $TEE -a $LOG_FILE rm -v $FILE | $TEE -a $LOG_FILE fi echo “Making backup…” | $TEE -a $LOG_FILE #Realizo el backup $TAR -chzf $FILE $DIR | $TEE -a $LOG_FILE if [ $? == 0 ] then echo “Backup successfull!” else echo “ERROR: error making backup “ fi
Script Full Backup
d
Autor: GhosTi
Visto en Blog of Sysadmins
Suscribirse a:
Enviar comentarios (Atom)
0 comentarios:
Publicar un comentario