Backup Automatico - Help !!!

Iniciado por Ulbach, 11 de Setembro de 2008, 17:33

tópico anterior - próximo tópico

Ulbach

 ??? Sou iniciante c Linux ainda, e preciso d uma Ajuda !!! ???

Eu preciso montar uma rotina, mensal d backup e restaure do meu sistema...

Servidor HP ML 150 - Quad - 2G RAM - Ubuntu SErver...

Firebird 1.5.5

Eu faço a seguinte Rotina (manualmente) :

**************************************************
/etc/init.d/firebird stop
cp DBMYERPCASHTEF.FDB /opt/firebird/VELHO.FDB

/etc/init.d/firebird start


/.gbak -v -t -USER "SYSDBA" -password "masterkey" VELHO.FDB  NOVO.FBK


./gbak -r -c -v -USER "SYSDBA" -password "masterkey" NOVO.FBK  FABRICIO.FDB


/etc/init.d/firebird stop
cp FABRICIO.FDB /home/usuario/Desktop/DBMYERPCASHTEF.FDB

/etc/init.d/firebird start
********************************************************

Eu preciso q esse Rotina seja feita automaticamente 01 vez ao mês...
eu n tenho ideia d como fazer.

por favor me ajudem e c n for pedir mto..... passo a passo por favor

mto obrigado.....

Josely

ola amigo, vc pode fazer isso automaticamente criando um shell script, colocando dentro dele todas as rotinas feitas manualmente, dai é so vc adicionar isso ao crontab (gerenciador de tarefas do Linux), e ele vai executar seu script no dia e hora determinados por vc.

qq coisa é so vc procurar na net o basico de shell script que no seu caso sera super simples e tambem como configurar o cron para executar seu script.

rafasnn

complementando o que o Josely citou segue meu script


#!/bin/bash
#
# BACKUP
#
#
# Rafael Navas Neto  rafasnnlinux@uol.com.br
#
# 14/09/2007

i=1                                                       # contagem de pastas das cameras
DATA=`date +%d%m%y_%H%M`                                  # data_hora
DIA=`date +%m%d`                                          # dia
DIAA=`date -d yesterday +%m%d`                            # dia anterior
SEMANA=`date +%w`                                         # dia da semana
CAMERAS=16                                                # total de cameras
DEST="rafael@arcompecas.com.br tadashi@arcompecas.com.br" #

#smbmount //192.168.1.14/camera /mnt -o username=administrador,password=adm

find /home/arcom -iname *.avi -delete
find /home/arcom -iname *.mp3 -delete
find /home/arcom -iname *.wma -delete
find /home/arcom -iname *.cda -delete
find /home/arcom -iname *.mpg -delete
find /home/arcom -iname *.mpeg -delete
find /home/arcom -iname *.wmv -delete
find /home/arcom -iname *.tmp -delete

if [ $SEMANA -eq 0 ] || [ $SEMANA -eq 6 ]; then
    exit
fi

CAMERAS=`expr $CAMERAS + 1`

#mkdir /home/backup/cameras

#while [ $i != $CAMERAS ]; do
#   if [ $i -lt 10 ]; then
#     mkdir /home/backup/cameras/cam0$i
#     mkdir /home/backup/cameras/cam0$i/$DIAA
#   else
#     mkdir /home/backup/cameras/cam$i
#     mkdir /home/backup/cameras/cam$i/$DIAA
#   fi
#   i=`expr $i + 1`
#done
#i=1
#while [ $i != $CAMERAS ]; do
#   if [ $i -lt 10 ]; then
#     mv /mnt/cam0$i/$DIAA/*.* /home/backup/cameras/cam0$i/$DIAA
#   else
#     mv /mnt/cam$i/$DIAA/*.* /home/backup/cameras/cam$i/$DIAA
#   fi
#   i=`expr $i + 1`
#   find /camera -iname $DIAA -delete
#done

# apagar o conteudo !!!!!!!!!!!!!

# cria um backup para restaurar em versoes do firebird for windows.
/usr/lib/firebird2/bin/./gbak -B -G -user SYSDBA -password masterkey /home/arcom/database/arcom.gdb /home/arcom/database/arcom.gbk

# compacta todos os arquivos da pasta /home do servidor.
tar czvf /home/backup/$DATA-backup.tar.gz /home/arcom

#smbumount /mnt


# refaz as permissoes dos arquivos que foram criados e/ou alterados no dia/
chown -R root.arcom /home/arcom
chown -R root.arcom /home/backup
chmod -R 777 /home/backup
chmod -R 2777 /home/arcom
chmod -R 777 /home/arcom/programas
chmod -R 777 /home/arcom/dct_financeiro/programas


ls -la /home/backup | mail -s "Backup finalizado" $DEST


ai é só configurar no crontab -e


00 22 * * * /home/backup.sh
58 23 * * * /etc/webmin/cron/tempdelete.pl
59 23 * * * /sbin/shutdown -h now
Macbook Pro 2,33 4GB 250GB
iPhone 8GB