Backup su Amazon S3 da linea di comando
Solito appunto per non dimenticare.
Per fare un backup o una sincronia verso Amazon S3 da un server linux qualsiasi, che potrebbe essere anche il server del vostro hosting (se avete accesso alla shell) si usa S3cmd.
Ha il vantaggio di non richiedere privilegi root per funzionare. Si scarica e si copia in una directory e quindi si procede alla prima configurazione, da fare una volta sola, con:
./s3cmd --configure
I dati di accesso si prelevano nella sezione Security Credential della pagina dell’account S3. Se serve si può creare un nuovo bucket con:
./s3cmd mb s3://nome-bucket
Per sincronizzare una directory locale con una su S3 si usa:
./s3cmd sync --rr --recursive dirlocale s3://nome-bucket/dir-remota/
Visto che si tratta di un sync, si può tranquillamente usare --rr per impostare lo storage a ridondanza ridotta, più economico.
La lista dei comandi e dlle opzioni disponibili si ottiene con:
./s3cmd --help
Funziona bene e ha il vantaggio di utilizzare la banda tra i due server e non quella del vostro client.
Tags: Amazon S3, backup, shell, sync, Tecnica