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

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.

Strumenti personali
Namespace
Varianti
Azioni
Cloud MQTT
Cloud Hosting
Cloud Server
Foundation Server
Cloud Object Storage
Cloud Streaming
Cloud Backup
Navigazione
Strumenti