#!/bin/bash
#
# Para logar sem senha via ssh (rsync) , basta executar o comando, com o usuário que você desejar para gerar as chaves
# ssh-keygen -t rsa
#
# Você receberá a seguinte resposta
# Generating public/private rsa key pair.
# Enter file in which to save the key (/root/.ssh/id_rsa):
#
#Enter passphrase (empty for no passphrase):
# Vamos deixar esta opão em branco, para n ter senha, e pressionar enter
#
# Então receberemos a seguinte saida
# Your identification has been saved in /root/.ssh/id_rsa.
# Your public key has been saved in /root/.ssh/id_rsa.pub.
# The key fingerprint is:
# 6c:dd:0c:20:a8:13:ce:94:cf:6e:96:e8:85:f3:57:a8 root@sua_maquina
#
# Bom, foram geradas duas chaves, uma é a id_rsa que é a chave privada e a outra, é a id_rsa.pub que é a chave publica
# Agora precisamos copiar a chave publica para o servidor que irá conter os arquivos Entre no seu diretorio pessoal
# cd ~/.ssh
#
# Copia o arquivo id_rsa.pub para o diretório do usuario que voce quer
# scp id_rsa.pub root@192.168.0.10:/root/.ssh/authorized_keys
#
# Authorized_keys são as chaves das maquinas que podem se conectar usando chaves invés de senhas comuns
# Agora tente dar um ssh para a maquina onde voce jogou a chave, nao deve pedir senha para entrar
#
#
# Configuração do script de backup com Rsync
#
# É necessário a criação do diretorio /var/log/backup
# Diretorios a serem backupeados
DIR_ORIGEM="/home/fabio/tmp/dados"
DIR_DESTINO="/home/fabio/tmp/bkpdados"
DIR_LOG="/var/log/backup"
# Caminho do Rsync
RSYNC="/usr/bin/rsync"
# Data
DATE=`date +%d.%m.%Y`
# Coloca a data num arquivo quando iniciar o backup
echo "--------------------------------------" > $DIR_LOG/backup-$DATE.log
echo " Inicio do backup do dia $DATE " >> $DIR_LOG/backup-$DATE.log
echo "--------------------------------------" >> $DIR_LOG/backup-$DATE.log
# Se o backup for na mesma maquina e em outro hd
# Monta o hd aonde sera feito o backup
# mount -t ext3 /dev/hdX /backup
#
# Se o backup for no mesmo HD nao precisa montar nada so descomentar a linha abaixo
$RSYNC -avz $DIR_ORIGEM $DIR_DESTINO >> $DIR_LOG/backup-$DATE.log
# Se o Backup for remoto
# SERVER_BKP=192.168.0.10 # Servidor a ser copiado os dados para essa maquina.
# $RSYNC -avz $SERVER_BKP:$DIR_ORIGEM $DIR_DESTINO >> $DIR_LOG/backup-$DATE.log
# Ajustes
# cp $DIR_DESTINO/backup.log $DIR_LOG/backup-$DATE.log
# Limpa logs com mais de 30 dias
find $DIR_LOG -name "*.log" -ctime +30 -exec rm -vrf {} \; >> $DIR_LOG/backup-$DATE.log
echo "--------------------------------------" >> $DIR_LOG/backup-$DATE.log
echo " FIM do backup do dia $DATE " >> $DIR_LOG/backup-$DATE.log
echo "--------------------------------------" >> $DIR_LOG/backup-$DATE.log
Tuesday, June 26, 2007
Backup com rsync
Script de backup que utiliza o rsync para copiar os dados.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment