Backup shell script

1. Backup shell script

celio roberto Rosa
celliorobertto

(usa Ubuntu)

Enviado em 27/05/2009 - 09:54h

Caros colegas, sou leigo em linux, preciso fazer uma rotina de backup em shell script com a seguinte descrição:Na sistematização você deverá apresentar um (ou vários) script(s) que faça(m) uma manutenção de backup. Esse sistema deve seguir as seguintes regras:
>
> *
>
> Gerar arquivos do tipo .tar.gz em um diretório específico para essa finalidade, esses arquivos devem ser um para cada diretório escolhido para backup, por exemplo:
>
> /var/backup/home-aluno-Doc-20090101.tar.gz
>
> /var/backup/home-aluno-Scripts-20090101.tar.gz
>
> /var/backup/home-aluno-Desktop-20090101.tar.gz
>
> *
>
> Remover os arquivos de backup antigos em função de uma regra a ser criada. Essa regra deve ser capaz de apagar qualquer arquivo antigo ou deixar como backup os “n” últimos arquivos de backup de cada diretório (“n” deve ser uma opção do script).
> *
>
> Comparar com um checksum se um determinando diretório foi alterado desde o último backup dando a opção de restaurar este backup.
> *
>
> Um controle da periodicidade do script (usando uma ferramenta de agendamento do tipo CRON). Esse controle deve ter a capacidade de alterar a periodicidade da execução do script (diária, semanal ou mensal).
>
> alguem pode me ajudar
>
>
>
>
>


  


2. Re: Backup shell script

Daniel Fernandes
volcom

(usa Debian)

Enviado em 27/05/2009 - 10:13h

Já pesquisou sobre e começou algo?

Aqui mesmo no VoL (ou no www.google.com.br/linux) pesquise sobre "Scripts Backup"

Qual a sua dúvida?


3. Re: Backup shell script

Fernando Gross
f.gross

(usa OpenSuSE)

Enviado em 27/05/2009 - 15:27h

Tenho esse script que eu rodo um bkp de boa .... ve se ajuda
depois vc coloca no crontab pra automatizar ....

#!/bin/bash
#
#
# BACKUP Pasta por Pasta TOTAL
#
# \dados\diretorio
#
#
# Criado por Fernando Gross
# fernando-gross@hotmail.com
#

# Caminho do log
pathLog="/dados/bkp/bkp.log"
# Data do sistema
Data=`date +%Y_%m_%d`
# Hora do sistema
Hora=`date +%H:%M:%S`

HOST_FTP="192.168.0.2"
USUARIO_FTP="bkp"
SENHA_FTP="***"
#
# Main da aplicacao
#

function Main() {
Log " "
Log "***********************************************************"
Log "Data de inicio: $Data"
Log "Hora de inicio: $Hora"
#rm -rf /dados/bkp/transf/*.tar.gz

Log "BKP antigo apagado "

#Log "### Pastas para copiar ###"
#Log `ls /dados/diretorio/`
#Log "### Fim Pastas para copiar ###"

Log "### Gerando bkp ###"
cd /dados/bkp

tar czvf /dados/bkp/transf/bkp-$Data-Update.tar.gz /dados/diretoiro/

Log "### bkp gerado ###"

cd /dados/bkp/transf
Log "### Enviando arquivos para o servidor de backup ###"

ftp -in <<EOF
open $HOST_FTP
user $USUARIO_FTP $SENHA_FTP
bin
cd /acdc
epsv
del bkp-BACKUP.tar.gz

put bkp-*-BACKUP.tar.gz bkp-Update.tar.gz
bye

EOF
rm -rf /dados/bkp/transf/*.tar.gz


Log "### Fim Pastas copiadas ###"
Log "Data de termino: $data $hora"
Log "Hora de termino: $data $hora"
Log "Realizado Backup Pasta por Pasta TOTAL"
Log "***********************************************************"
sh /dados/bkp/bkp.pasta.total.etc.acdc
}

#
# funcao para logar
#
function Log() {
echo $1 >> $pathLog
}

Main



4. Backup em rede

José Ferreira Netto
nettux

(usa Fedora)

Enviado em 25/10/2011 - 11:07h

Eu achei bacana esse script mas gostaria de saber como altera-lo para a seguinte situação:

Tenho um servidor de arquivos e gostaria que esse script fizesse backup de uma pasta/pastas desse servidor e movesse automaticamente os arquivos de backup para um outro computador/servidor na rede, tipo:

Servidor: srvarquivos(IP: 10.17.19.190) envia para srvbackup(IP: 10.17.19.200)

Se alguém puder me ajudar, agradeço.


5. Re: Backup shell script

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 25/10/2011 - 11:10h

um pelo tópico parece trabalho de escola
bom lá vai minha sugestão
porque não usa um software de backup como o bacula ou amanda ?







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts