Da Poetry Hacklab.
# ram 27/Aprile/2006 14:09 ora italiana
# ram[at]freaknet.org
# Poetry HackLab http://poetry.freaknet.org
# poetry[at]freaknet.org
Ecco cosa ho fatto su una Debian MARDA.
Un sistema di backup stupido per backuppare dati stupidi.
Utilizzando rsync ed ssh.
$ rsync -avz -e ssh userremote@hostremote:/dir/remote /dir/local
Il sistema remoto vi chiedera` la password della vostra utenza.
Per effettuare sistematicamente tale processo vediamo di poter fare
un login automatico al sistema remoto con le chiavi SSH.
Creiamo le chiavi di autenticazione ssh:
$ ssh-keygen -t dsa
Trasferiamo la chiave pubblica (id_dsa.pub - che solitamente trovate nella
cartella .ssh nella home dell'utente che ha generato le chiavi) sul server remot
o, per esempio con un scp:
$ scp id_dsa.pb user@hostremote:/home/user/.ssh
Adesso, spostandoci sul server remoto diamo un:
$cat id_dsa.pub >> authorized_keys
Adesso si dovrebbe poter effettuare il login senza bisogno di inserire alcuna
password. Provate pure con rsync
$ rsync -avz -e ssh user@hostremote:/dir/remote /dir/local
Io ho creato uno script (stupido) che mi automatizza il tutto. Eccolo:
#!/bin/sh
RSYNC=/usr/bin/rsync
SSH=/usr/bin/ssh
USER=user
HOST=remotehost
RDIR=/dir/remote
LDIR=/dir/local
$RSYNC -az -e $SSH $USER@$HOST:$RDIR $LDIR
Potete inserire nello script piu` dir da backuppare e piu` host.
Per rsync:
--delete: cancella i file che sono stati cancellati anche sull'host
remoto
--exclude: esclude dal backup i file specificati
Per effettuare, ovviamente, il backup ogni 'tot' basta inserire il tutto in un
cron. Ad esempio ogni giorno alle ore 1:
0 1 * * * /path/script/backup.sh.
Da qui si possono creare sistemi di backup magari un po` piu` avanzati, ma
questa e` la base.
ram
thanks: alpt (alpt at freaknet.org)
link:
http://www.cryptolife.org/2006/03/29/backup-con-rsync-e-ssh/