Backup Intermediário Com Logs

Publicado por Jan Seidl 06/07/2004

[ Hits: 5.682 ]

Download backup.dat




Este é um script que desenvolvi para o provedor que faz backups de arquivos de 2 maneiras: Copia o Dir Inteiro para um outro local ou Compacta com Tar.Gz e depois envia para o diretório.

Possui um loggin, onde redirecionei o STDOUT e o STDERR para /var/logs/backup ....

Sintaxe: backup [action] [dirtobackup] [dirtosave] [description]

Lembre-SE: Usar os dirs sem backslash no final. Ex /var/www e nao /var/www/

Vale lembrar que deve-se criar este diretório.

Ainda há coisa a se fazer. Gostaria que quem pudesse dar uma melhorada sentisse-se livre para isso.

  



Esconder código-fonte

#!/bin/sh
#
# Backup script v0.3
# Coded by Jan Seidl (aka Ace Rush)
# Started @ 03/07/04 - Ended @ 04/07/04
# =====================================
# Still Has Some Bugs
# Feel Free to Fix It and Improove-it
# Under GPL and GNU Licenses
# =====================================
# Greetz to all MCury LNE Crew!
# Greetz to Kopke! Tha Bus Driver!
# =====================================


# debug 
# set -x

# fromat date
data_full=`date`
data_form=`echo $data_full | awk -F " " '{print $3 "-" $2 "-" $6}'`
hora_full=`echo $data_full | awk -F " " '{print $4}'`
hora_form=`echo $hora_full | awk -F ":" '{print $1 "-" $2}'`

# get querystring vars
action="$1"
backup_dir="$2"
backup_dest="$3"
backup_desc="$4" 

# test input

if [ "$action" != "" -a "$backup_dir" != "" -a "$backup_desc" != "" -a "$backup_dest" != "" ]; then

    # sets fully qualified name
    fqn=`echo $backup_desc-$data_form.$hora_form`

    echo "Creating backup file Backup-$data_form from $backup_file"

    if [ $action == "-k" ]; then

    mkdir $backup_dest/$backup_desc
    echo "Copying files without compression" >> /var/log/backup/backup-$fqn
    cp -rf $backup_dir/* $backup_dest/$backup_desc >> /var/log/backup/backup-$fqn 2>> /var/log/backup/backup-$fqn.errors;
    echo "Ending Creation of Backup File"

    elif [ $action == "-c" ]; then

    echo "Tar'ing and sending compressed file to $backup_dest" >> /var/log/backup/backup-$fqn
    tar -zcvf Backup-$fqn.tar.gz $backup_dir -C $backup_dest >> /var/log/backup/backup-$fqn 2>> /var/log/backup/backup-$fqn.errors
    echo "Ending Creation of Backup File"


    else

    echo "Unrecognized Action. Please choose Keep (-k) or Compress (-c)";

    fi

else

    echo "Missing Parameters. Usage: backup [action] [dirtobackup] [dirtosave] [description]"

fi


Scripts recomendados

Conversão de *.ogg para *.mp3

Dia Anterior

Calculando tempo para reportar relatórios ou as famosas log`s.

Linkar libs do Boost 1.74.0 para 1.73.0 no Slackware Current

Backup de arquivos


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts