GUIDA: Rsync Backup Remoto automatico
Inviato: 06 dic 2012, 22:25
Nel mio thread qui linkato mi chiedevo se fosse stato possibile avere una copia syncronizzata di alcune cartelle presenti nei miei Mac sul mio TS-112, sfruttando il Server Rsync presente sul NAS.
Il perchè dell'Rsync è presto detto... è una utility standard presente nel mondo unix, quindi perchè non utilizzarla... e per di più automaticamente?
Ecco, la parolina magica che mi ha fatto tribolare non poco... "automaticamente"... si perchè dare da shell un paio di comandi Rsync per syncronizzare due cartelle, anche su remoto, come nel caso in questione, è presto fatto, basta Google... si inviano i comandi, si inserisce la password e voilà... la syncronizzazione è fatta.
Di seguito, quindi, la mia esperienza chiedendo a chi ne sa, di apportare le modifiche del caso qualora la procedura che esporrò si possa semplificare e migliorare (me lo auguro)
Andiamo ad iniziare:
- Nel NAS abilitare in "Amministrazione" --> "Server Applicazioni" il "Server di Backup" Rsync inserendo un "Nome Utente (es.PIPPO)" e una "Password (es.12345678)". Per comodità, la porta tcp/ip di default su cui il demone Rsync è in ascolto, la 873, l'ho lasciata invariata
Segnatevi su un foglio i seguenti parametri :
1- l’indirizzo ip del vostro NAS/Server Rsync (es. 11.22.33.44)
2- il nome utente autorizzato all’accesso (es.PIPPO)
3- la password di accesso per l’utente al punto precedente (es. 12345678)
4- il path della cartella locale da copiare (es. /Users/utente/cartella_locale)
5- il path della cartella remota sul NAS in cui copieremo/syncronizzeremo la cartella del punto precedente (es.11.22.33.44/cartella_remota)
6- il path della cartella locale in cui verrano inseriti i log di syncronizzazione (es./Users/utente/log_backup)
NB: tutte le cartelle di cui sopra NON devono contenere spazi
Praticamente avete quasi finito, aprite "Automator", create una Applicazione e trascinate "Esegui Script Shell".
Cancellate ciò che è presente ed incollate:
#!/bin/bash
RSYNC_PASSWORD=12345678
export RSYNC_PASSWORD
rsync --recursive --delete --perms --log-file=/Users/utente/log_backup/$(date +%Y%m%d)_rsync.log --verbose /Users/utente/cartella_locale \
rsync://PIPPO@11.22.33.44/cartella_remota
Quanto incollato, praticamente, syncronizza il contenuto di una cartella e delle sue sotto cartelle in una remota, mantenendo i permessi di origine e salvando il lavoro in un log.
Salvate e... buona syncronizzazione a tutti
See you...
Il perchè dell'Rsync è presto detto... è una utility standard presente nel mondo unix, quindi perchè non utilizzarla... e per di più automaticamente?
Ecco, la parolina magica che mi ha fatto tribolare non poco... "automaticamente"... si perchè dare da shell un paio di comandi Rsync per syncronizzare due cartelle, anche su remoto, come nel caso in questione, è presto fatto, basta Google... si inviano i comandi, si inserisce la password e voilà... la syncronizzazione è fatta.
Di seguito, quindi, la mia esperienza chiedendo a chi ne sa, di apportare le modifiche del caso qualora la procedura che esporrò si possa semplificare e migliorare (me lo auguro)
Andiamo ad iniziare:
- Nel NAS abilitare in "Amministrazione" --> "Server Applicazioni" il "Server di Backup" Rsync inserendo un "Nome Utente (es.PIPPO)" e una "Password (es.12345678)". Per comodità, la porta tcp/ip di default su cui il demone Rsync è in ascolto, la 873, l'ho lasciata invariata
Segnatevi su un foglio i seguenti parametri :
1- l’indirizzo ip del vostro NAS/Server Rsync (es. 11.22.33.44)
2- il nome utente autorizzato all’accesso (es.PIPPO)
3- la password di accesso per l’utente al punto precedente (es. 12345678)
4- il path della cartella locale da copiare (es. /Users/utente/cartella_locale)
5- il path della cartella remota sul NAS in cui copieremo/syncronizzeremo la cartella del punto precedente (es.11.22.33.44/cartella_remota)
6- il path della cartella locale in cui verrano inseriti i log di syncronizzazione (es./Users/utente/log_backup)
NB: tutte le cartelle di cui sopra NON devono contenere spazi
Praticamente avete quasi finito, aprite "Automator", create una Applicazione e trascinate "Esegui Script Shell".
Cancellate ciò che è presente ed incollate:
#!/bin/bash
RSYNC_PASSWORD=12345678
export RSYNC_PASSWORD
rsync --recursive --delete --perms --log-file=/Users/utente/log_backup/$(date +%Y%m%d)_rsync.log --verbose /Users/utente/cartella_locale \
rsync://PIPPO@11.22.33.44/cartella_remota
Quanto incollato, praticamente, syncronizza il contenuto di una cartella e delle sue sotto cartelle in una remota, mantenendo i permessi di origine e salvando il lavoro in un log.
Salvate e... buona syncronizzazione a tutti
See you...