Backup
Publicado por Edson Ramiro 29/08/2004
[ Hits: 7.068 ]
Ola amigos.
Aqui vai um Shell-Script de backup :)
Ele tem uma opcao para fazer recursivamente o backup ou fazer apenas fazer backup dos arquivos. Ele faz apartir do diretorio que voce estiver, tem logs e imformacoes de quem realizou o backup.
#!/bin/bash
# Incrementacoes sao bem vindas
# ATENCAO --> Nao estao incluidos os arquivos ocultos no backup
# Coloquem uma funcao para os arquivos ocultos e mandem pra mim
# "lucasdebian@ibest.com.br"
BACKUP_RECURSIVE()
{
for i in *
do
if [ -e backup/$i ]; then
rm -rf backup/$i 2>/dev/null
cp -Rf $i backup/$i 2>/dev/null &&
echo "Substitui (backup/$i) por ($i)"
echo "Substitui (backup/$i) por ($i)" >> backup/BACKUP.LOG
else
cp -Rf $i backup/$i 2>/dev/null &&
echo "Fiz backup de ($i)."
echo "Fiz backup de ($i)." >> backup/BACKUP.LOG
fi
done
LOG
echo ""
echo " --CONCLUIDO BACKUP RECURSIVO"
echo " --CONCLUIDO BACKUP RECURSIVO" >> backup/BACKUP.LOG
/bin/date >> backup/BACKUP.LOG
echo "============================================" >> backup/BACKUP.LOG
echo "" >> backup/BACKUP.LOG
echo ""
}
BACKUP_FILES()
{
for i in *
do
if [ -e backup/$i ]; then
rm -f backup/$i 2>/dev/null
cp $i backup/$i 2>/dev/null &&
echo "Substitui (backup/$i) por ($i)"
echo "Substitui (backup/$i) por ($i)" >> backup/BACKUP.LOG
else
cp -f $i backup/$i.bkp 2>/dev/null &&
echo "Fiz backup de ($i)."
echo "Fiz backup de ($i)." >> backup/BACKUP.LOG
fi
done
LOG
echo ""
echo " --CONCLUIDO BACKUP"
echo " --CONCLUIDO BACKUP" >> backup/BACKUP.LOG
/bin/date >> backup/BACKUP.LOG
echo "============================================" >> backup/BACKUP.LOG
echo "" >> backup/BACKUP.LOG
echo ""
}
CHECK(){
if [ -d backup/ ]; then
RORF
else
mkdir backup &&
echo "--Criado o diretorio \"backup\" " > backup/BACKUP.LOG
RORF
fi
}
RORF()
{
echo "Fazer Backup dos diretorios tambem?(s/n)"
read h
case $h in
s)BACKUP_RECURSIVE;;
n)BACKUP_FILES;;
help)HELP;;
q)exit;;
*)echo ""; echo "--Para ajuda use \"help\" "; echo ""; CHECK;;
esac
}
# Eu fiz um "--help" para mim mesmo :)
HELP()
{
clear
less /usr/share/doc/backup.sh/manual.txt
CHECK
}
LOG()
{
echo "" >> backup/STATUS.LOG
/bin/date >> backup/STATUS.LOG
echo "" >> backup/STATUS.LOG
echo "Backup feito como usuario: $USER" >> backup/STATUS.LOG
echo "Backup feito pelo usuario: $LOGNAME" >> backup/STATUS.LOG
echo "============================================" >> backup/STATUS.LOG
}
CHECK
Zsmb - Script para configurar o Samba
Compilador automatizado de kernel Linux (para BSRSoft ServerUX II, Debian, Ubuntu e Debians-like)
Envia mensagens para o serviço mensageiro do windows facilmente
Backup automatico em dois computadores via local e NFS
The Universal Argument Parser (with long options)
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Instalando partes faltantes do Plasma 6
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Pendrive Bootable [RESOLVIDO] (5)
Desenvolvi um programa de hot corner (você colocar o mouse nos cantos)... (3)









