solka Apprentice
Joined: 25 Jun 2003 Posts: 287 Location: Torino - ITA
|
Posted: Tue Jul 06, 2004 3:07 pm Post subject: [TIP] Come ti backuppo il sistema via SSH |
|
|
DISCLAIMER: Non mi assumo nessuna responsabilità. Adotto la filosofia: "Con me ha funzionato, magari potrebbe anche con voi ma non ne sono sicuro"
Visto che siamo in vena di post sui backup, invio anche il mio miserrimo contributo.
Immaginate di avere un serverino casalingo e immaginate di esser finalmente riusciti ad ottenere una configurazione che vi aggrada, volete forse buttare al vento tutto il vostro faticoso lavoro?
Certo che no, quindi si dia inizio al backup!
Per prima cosa dovete avere SSH funzionante e - visto che lavoreremo sempre come superuser - dovrete dare accesso al server [anche solo momentaneamente, giusto il tempo di eseguire il backup] anche all'utente root.
Quindi utilizzeremo per eseguire il backup il comodo comando rsync, per mia comodità ho scritto questo piccolissimo script che fa il suo dovere
Code: |
#!/bin/bash
hostb=talete
exclu="/dev /proc /sys /tmp /var/tmp /usr/portage/distfiles /usr/portage/packages"
for i in $exclu; do
append="--exclude=$i $append"
done
rsync -vv -a $append ${hostb}:/ ./
|
Ovviamente dovete sostituire al valore di
hostb il nome o l'indirizzo ip del vostro serverino
exclu le directory che non volete salvare
Una piccola spiegazione dei parametri passati a rsync:
-vv rende molto eloquente il processo
-a modalità archivio, equivale alle flag -rlptgoD, cioè
-r copia in modalità recursive
-l copia i link simbolici come link simbolici
-p preserva i permessi
-t preserva le date
-g preserva i gruppi
-o preserva l'owner
-D preserva i device
Ora create un file e copiateci dentro lo script di cui sopra e chiamatelo ad esempio rsyncbkp.
Ricordatevi di montare /boot sul server, altrimenti non ne farete il backup!
Quindi andate in una directory vuota e lanciatelo.
Code: |
# /path/dello/script/rsyncbkp
|
Terminato il processo avrete la vostra copia del sistema, quindi create un tarball con il comando [ricordatevi di essere nella directory dove sono presenti i file da backuppare]
Code: |
# tar cvjpf /root/backupserver_`date +%d-%m-%Y`.tbz2 ./
|
Fatto questo vi consiglio di controllare l'md5sum e di salvarlo da qualche parte, in modo tale da controllare che, una volta salvato su cd, non si sia corrotto.
Code: |
# md5sum backupserver_06-07-2004.tbz2 > backupserver_06-07-2004.tbz2.md5
# cat backupserver_06-07-2004.tbz2.md5
4a9ab2e43b009579967be0c5659d492d backupserver_06-07-2004.tbz2
|
Fatto. _________________ "The only reason of the man's sadness
is that he can't stay peacefully in his room."
Blaise Pascal |
|