Accedere al Cloud Object Storage con S3Sync Linux
Da WikiCloud.
S3Sync è un programma a linea di comando, che permette di sincronizzare una cartella del computer locale con una cartella del Cloud Object Storage Seeweb.
L'applicazione rileva tutte le aggiunte, le cancellazioni e le variazioni tra i due sistemi.
Indice |
Caratteristiche
- Carica una cartella dal computer al Cloud Storage Seeweb.
- Scarica una cartella dal Cloud Storage Seeweb al tuo computer.
- Ignora i file che esistono e sono uguali.
- Il codice è open source.
- L'applicazione è completamente gratis!
Installazione
L'installazione riportata di seguito è stata provata su sistema operativo debian squeeze.
apt-get install ruby libopenssl-ruby
Posizioniamoci in /opt
cd /opt
ed eseguiamo questi comandi
wget http://s3.amazonaws.com/ServEdge_pub/s3sync/s3sync.tar.gz tar zxvf s3sync.tar.gz
Installiamo i certificati ssl
cd /opt/s3sync/ mkdir certs cd certs wget http://mirbsd.mirsolutions.de/cvs.cgi/~checkout~/src/etc/ssl.certs.shar sh ssl.certs.shar
Modifichiamo l'endpoint di default dentro i file:
vi /opt/s3sync/S3.rb
da
DEFAULT_HOST = 's3.amazonaws.com'
a
DEFAULT_HOST = 'seewebstorage.it'
e
vi /opt/s3sync/s3try.rb
da
$AWS_S3_HOST = (ENV["AWS_S3_HOST"] or "s3.amazonaws.com")
a
$AWS_S3_HOST = (ENV["AWS_S3_HOST"] or "seewebstorage.it")
Utilizzo
Passiamo alla creazione del bucket che ci serve per contenere il nostro backup:
export AWS_ACCESS_KEY_ID=cosxxxx export AWS_SECRET_ACCESS_KEY=xxxxxx export SSL_CERT_DIR=/opt/s3sync/certs /opt/s3sync/s3cmd.rb createbucket mybackup
In questo modo sul nostro account troveremo il bucket mybackup che utilizzeremo per sincronizzare i nostri file locali.
Ora andremo a creare 2 file che utilizzeremo per sincronizzare i dati dal server locale al server remoto e viceversa.
cd /opt/s3sync vi client_to_server.sh #!/bin/bash cd /opt/s3sync/ export AWS_ACCESS_KEY_ID=cosxxxx export AWS_SECRET_ACCESS_KEY=xxxxxx export SSL_CERT_DIR=/opt/s3sync/certs /opt/s3sync/s3sync.rb -r -v --ssl --delete /path-directory-to-backup/ mybackup:mydirectory-to-backup/ # Aggiungete linee multiple per ogni directory che vorrete copiare
vi server_to_client.sh #!/bin/bash cd /opt/s3sync/ export AWS_ACCESS_KEY_ID=cosxxxx export AWS_SECRET_ACCESS_KEY=xxxxxx export SSL_CERT_DIR=/opt/s3sync/certs /opt/s3sync/s3sync.rb -r -v --ssl --delete mybackup:mydirectory-to-backup/ /path-directory-to-recover # Aggiungete linee multiple per ogni directory che vorrete recuperare
L'opzione --delete cancella i file che sono stati rimossi.
Impostiamo i permessi di esecuzione ai file:
chmod 700 /opt/s3sync/*.sh
Eseguira la prima sincronizzazione dal server locale all'Cloud Object Storage:
/opt/s3sync/client_to_server.sh
Se vogliamo eseguire il comando periodicamente inseriamolo nel cron:
crontab -e 30 04 * * * /opt/s3sync/client_to_server.sh
Considerazioni Finali
S3Sync non è da considerarsi un software di backup completo ma semplicemente un software per sincronizzare i file tra il server locale e il Cloud Object Storage.