Pular para o conteúdo

Backup Intermediário Com Logs

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.
Jan Seidl ace rush
Hits: 6.350 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download backup.dat Enviar nova versão

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

Pesquisa por arquivos redundantes (idênticos)

Parando o Screeensaver do Gnome durante uma reprodução no mplayer

Wallpapers slideshow

Script de backup para banco Firebird

Equacao de Segundo Grau em Dialog

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.