slipkd
(usa Debian)
Enviado em 03/01/2008 - 17:01h
Cara tenho um exemplo simples de backup aqui, dá uma olhada e altera a função do tar pra copiar somente os arquivos alterados, já vi isso pela net, fuça melhor:
#!/bin/bash
# Script de backup
# Autor: Slipk
# Data: 2007/12/11
#Setando variaveis
HOJE="$(date +%Y%m%d)"
HORA="$(date +%H:%M)"
DB="matriz"
USER="postgres"
VACUUMDB="/usr/local/pgsql/bin/vacuumdb"
PG_DUMP="/usr/local/pgsql/bin/pg_dump"
LOGFILE="$HOJE.log"
MOUNT="/bin/mount"
UMOUNT="/bin/umount"
HD="/mnt/hd"
LOGGER="/usr/bin/logger"
BKPDIRPGSQL="/home/backup/pgsql"
BKPDIRNEWFAT="/home/backup/newfat"
BKPNEWFAT="/home/dados/matriz/newfat"
BKPFILENEWFAT="newfat.$HOJE.tar.gz"
BKPHDPGSQL="/mnt/hd/dados/backup/pgsql"
BKPHDNEWFAT="/mnt/hd/dados/backup/newfat"
#Logando no /var/log/messages
#Horario Inicial
$LOGGER ====================
$LOGGER Backup dados Walt
$LOGGER Horario de Inicio: $HOJE $HORA
#Backup Banco de Dados Matriz/PostgreSQL
#/bin/mkdir -p $BKPDIRPGSQL
#$VACUUMDB -U $USER -f -z $DB
#/bin/rm -f $BKPDIRPGSQL/$DB-$HOJE.tar.gz
#$PG_DUMP -U $USER $DB > $BKPDIRPGSQL/$DB-$HOJE.txt
#/bin/tar --ignore-case -zcvvf $BKPDIRPGSQL/$DB-$HOJE.tar.gz $BKPDIRPGSQL/$DB-$HOJE.txt
#/bin/rm -f $BKPDIRPGSQL/$DB-$HOJE.txt
sleep 10
#Montando volume da HD
#$MOUNT $HD
#Copia Banco de dados PostgreSQL /mnt/hd/backup/pgsql
#/bin/rm -f $BKPHDPGSL/$DB-$HOJE.tar.gz
#/bin/cp $BKPDIRPGSQL/$DB-$HOJE.tar.gz $BKPHDPGSQL
#Backup Newfat
/bin/rm -f $BKPDIRNEWFAT/$BKPFILENEWFAT
/bin/tar --ignore-case --exclude=*.*\~$ --exclude=*.log --exclude=*.tmp -zcvvf $BKPDIRNEWFAT/$BKPFILENEWFAT $BKPNEWFAT
#/bin/rm -f $BKPHDNEWFAT/$BKPFILENEWFAT
#/bin/cp $BKPDIRNEWFAT/$BKPFILENEWFAT $BKPHDNEWFAT
sleep 20
#$UMOUNT $HD
#Horario Final
$LOGGER Horario de Termino: $HOJE $HORA
$LOGGER ====================
obs: tem coisas q n tem necessidade, concordo, mas funciona bem :-)