Backup sulla nuvola con Amazon S3

Sabato sono stato al Workcamp di Parma . Abbiamo ragionato di lavoro e web in questi tempi disgraziati. A me è sembrato che fossimo tutti un pochino abbacchiati. Troppe bastonate tra capo e collo negli ultimi tempi ?

Ma questo post secondo le tradizioni a me care vuole essere un mini howto , ispirato da una richiesta di Iron Mauro al sottoscritto su un buon servizio di backup online , esigenza scaturita dopo lo speech di Nicola D’agostino che ha diffuso un po’ di terrore tra i presenti in sala raccontando di disastri legati all’affidamento dei propri dati a servizi web.

Capiamoci , il backup online è pur sempre affidare i propri dati a società terze , ma è un backup , quindi i dati risiedono anche nei nostri hard disk e si spera che Amazon riesca a rimanere in piedi nella bufera più a lungo della vita delle testine dei nostri hard disk .

Per prima cosa dobbiamo registrarci ai servizi di Amazon a questo indirizzo . Dobbiamo inserire le nostre credenziali ed una carta di credito sulla quale verranno addebitati i consumi.

Una volta registrati , riceveremo le chiavi che dovranno essere inserite nei programmi che sceglieremo per l’accesso al servizio. Non esiste un modo unico per accedere allo storage di S3 . Possiamo usare una miriade di programmi per accedere allo spazio , abbiamo veramente l’imbarazzo della scelta. Fra i programmi che ho provato ci sono : Cyberduck per (Mac OS) , s3Browser (win) e s3fox e s3:// (multipiattaforma plugin per firefox)

Io ho usato uno script ruby per mettere in sync i file di backup che risiedono nel mio server di storage e il bucket che ho deputato a backup in S3.

Installiamo ruby e libopenssl-ruby

[sourcecode language=’cpp’]
apt-get install ruby libopenssl-ruby[/sourcecode]

Posizioniamoci in /opt e scarichiamo e decomprimiamo il set di script di Greg

[sourcecode language=’cpp’]
wget http://s3.amazonaws.com/ServEdge_pub/s3sync/s3sync.tar.gz
tar zxvf s3sync.tar.gz[/sourcecode]

Procuriamoci i certificati per ssl . Per prima cosa creiamo una directory certs all’interno di /opt/s3sync

[sourcecode language=’cpp’]
cd /opt/s3sync/
mkdir certs [/sourcecode]

Installiamo i certificati

[sourcecode language=’cpp’]
wget http://mirbsd.mirsolutions.de/cvs.cgi/~checkout~/src/etc/ssl.certs.shar
sh ssl.certs.shar [/sourcecode]

A questo punto dobbiamo creare il bucket dentro il quale operare

[sourcecode language=’cpp’]
export AWS_ACCESS_KEY_ID=yourS3accesskey
export AWS_SECRET_ACCESS_KEY=yourS3secretkey
export SSL_CERT_DIR=/opt/s3sync/certs
/opt/s3sync/s3cmd.rb createbucket mybackup EU [/sourcecode]

Abbiamo creato il bucket mybackup sulla nuvola di Amazon. Ora vediamo di popolarlo con i nostri dati e metterlo in sincronia perfetta con il nostro volume locale.

Posizioniamoci sempre in /opt/s3sync e creiamo due script con il nostro editor preferito :

Upload.sh :

[sourcecode language=’cpp’]
#!/bin/bash
cd /opt/s3sync/
export AWS_ACCESS_KEY_ID=yourS3accesskey
export AWS_SECRET_ACCESS_KEY=yourS3secretkey
export SSL_CERT_DIR=/opt/s3sync/certs
/opt/s3sync.rb -r -v –ssl –delete /path-directory-to-backup/ mybackup:mydirectory-to-backup/
# Aggiungete linee multiple per ogni directory che vorrete copiare [/sourcecode]

Download.sh :

[sourcecode language=’cpp’]

#!/bin/bash
cd /opt/s3sync/
export AWS_ACCESS_KEY_ID=yourS3accesskey
export AWS_SECRET_ACCESS_KEY=yourS3secretkey
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[/sourcecode]

Dobbiamo dare i giusti permessi ai due script appena creati con chmod 700 /opt/s3sync/*.sh

Ci siamo , possiamo ora lanciare lo script di upload con il comando

[sourcecode language=’cpp’]
/opt/s3sync/Upload.sh[/sourcecode]

Automatizziamo il processo di backup

[sourcecode language=’cpp’]
crontab -e
0 2 * * * /opt/s3sync/Upload.sh[/sourcecode]

Abbiamo così creato il nostro bel volume sulla nuvola di Amazon S3 in sincronia perfetta con il nostro hard disk locale. Possiamo inoltre avvalerci degli strumenti di cui ho fatto menzione prima (ad esempio l’ottimo S3fox) per sfogliare il volume remoto su tutti i nostri computer client , rendere pubblici per il dowload determinati files o addirittura usare delle signatures temporanee per il dowload di corrispondenti terzi.

Tutto rose e fiori e soavi canti di cherubini quindi ?

No , ecco le dolenti note.

Tempo. Le nostre adsl , anche business, hanno un upload rate medio di circa 200 Kilobit/s . Questo significa che avremo un rating di circa 1 GigaByte all’ora . Se abbiamo un archivio corposo rischiamo di metterci un mese per trasferire tutto sulla nuvola , a meno di consegnare il nostro hard disk direttamente nelle mani di Burunotsui San e chiedergli di farci la cortesia di copiarli lui quando va da Amazon 🙂

Denaro. Il listino prezzi di Amazon non è alla portata di tutti , specialmente di singoli privati . Capiamoci , il servizio è di prim’ordine , ma eseguendo il famoso conto della serva per 10 GigaByte di dati si verrebbe a spendere :

€ 0.76 per il trasferimento
€ 1.38 al mese x 12 mesi = € 16.56
totale = € 17.32 per tranches di 10 GB per un costo annuo al GB di € 1.73

In più vanno sommate € 0.13 al GigaByte in eventuale download e €0.01 per 1000 PUT , COPY, POST, o LIST richiesta e sempre € 0.01 per 10000 richieste GET

Comparato con un nas di rete in raid 1 da 1TB abbiamo :

NAS € 319.00 one shot

Amazon S3 € 1703.00 annue circa.

E’ una comparazione stupida , me ne rendo conto , ma per chi cerca semplicemente un backup amatoriale senza pretese la nuvola è ancora un po’ troppo alta in cielo.

Credits per Howto su Linux : John Eberly

121 thoughts on “Backup sulla nuvola con Amazon S3

  1. […] Backup sulla nuvola con Amazon S3 […]

  2. non sono d’accordo con la conclusione del articolo, per fare backup di 1TB di dati, non basta un nas con capacità di 1TB…
    occorre soprattutto la manutenzione(si rompe un disco? aggiornamenti software? i nas da 300euro non sono eterni), e il costi elettrici che invece sono la ragione predominante del vantaggio.

    per quanto riguarda i tempi, confronta un backup sulla stessa rete, quindi soggetto a incendio/furto, con uno remoto: se il nas lo sposti nell’edificio accanto per avere un backup + sicuro ritorna il problema tempi e costo elettrico (e di banda da portare nel edificio prescelto).

    per moli piccole, 10/20/30GB di dati, (che non è poco se non ci sbatti dentro l’inutile), un server in locale o anche il nas economico costa, soprattutto di corrente e manutenzione.

    1TB, è poi una cifra di comodo, perché se lo riempi al limite della sua capacità nominale, il nas è nel 100% della sua efficienza, se invece la mole di dati fossero 1,01TB, occorrerebbero 2 nas, con doppio costo, manutenzione, elettricità, provabilità che succedano inconvenienti…

    una valida ragione che tiene lontano i SOHO dalla cloud invece è la relativa difficoltà tecnica nel uso di s3(che vuol dire che se sbagli qualcosa ti trovi senza backup giusti nel momento del bisogno),
    l’esempio riportato dal autore richiede linux e ruby, un nas lo porti a casa, accendi, e via…
    per diventare “accessibile” occorre un software come UbuntuOne e dropbox(che usano internamente S3!) , competitivi per modeste quantità di dati(tipiche del uso personale):

    UbuntuOne:20GB/30$/Y
    DropBox:50GB/120$/Y

    torno sulla quantità di dati, è provabile che di 1TB di dati personali, parliamo di home user, ci siano parecchia roba tipo programmi, musica e film, foto da fotocamera, che non si modificano continuamente e stanno bene archiviati in DVD, prezzo imbattibile, non consumano corrente, non fatturano interventi di riparazione.
    dati diversi hanno bisogno di backup diversi.

  3. Ottime riflessioni.

    Grazie del commento. Ciao.

  4. best place to buy liquid tadalafil

    Backup sulla nuvola con Amazon S3 / Dema Blog

  5. best online essay writing service

    Backup sulla nuvola con Amazon S3 / Dema Blog

  6. writing essay services

    Backup sulla nuvola con Amazon S3 / Dema Blog

  7. common app essay help

    Backup sulla nuvola con Amazon S3 / Dema Blog

  8. help me write my college essay

    Backup sulla nuvola con Amazon S3 / Dema Blog

  9. mba essay editing services

    Backup sulla nuvola con Amazon S3 / Dema Blog

  10. law essay writing service

    Backup sulla nuvola con Amazon S3 / Dema Blog

  11. help me essay

    Backup sulla nuvola con Amazon S3 / Dema Blog

  12. best college application essay service

    Backup sulla nuvola con Amazon S3 / Dema Blog

  13. best custom essay service

    Backup sulla nuvola con Amazon S3 / Dema Blog

  14. essay on helping others

    Backup sulla nuvola con Amazon S3 / Dema Blog

  15. custom application essay

    Backup sulla nuvola con Amazon S3 / Dema Blog

  16. i need help writing my essay

    Backup sulla nuvola con Amazon S3 / Dema Blog

  17. college essay review services

    Backup sulla nuvola con Amazon S3 / Dema Blog

  18. academic essay writer

    Backup sulla nuvola con Amazon S3 / Dema Blog

  19. wellbutrin online pharmacy

    Backup sulla nuvola con Amazon S3 / Dema Blog

  20. Mestinon

    Backup sulla nuvola con Amazon S3 / Dema Blog

  21. misoprostol at pharmacy

    Backup sulla nuvola con Amazon S3 / Dema Blog

  22. xl pharmacy sildenafil

    Backup sulla nuvola con Amazon S3 / Dema Blog

  23. pharmacy guild codeine changes

    pharmacy guild codeine changes

  24. cialis over the counter 2018

    cialis over the counter 2018

  25. viagra 100mg mexico

    viagra 100mg mexico

  26. purchase original cialis

    purchase original cialis

  27. buy cialis with prescription australia

    buy cialis with prescription australia

  28. chewable viagra soft tabs

    chewable viagra soft tabs

  29. buy cialis pay with paypal canada

    buy cialis pay with paypal canada

  30. viagra for women australia

    viagra for women australia

  31. buy generic viagra canadian pharmacy

    buy generic viagra canadian pharmacy

  32. sildenafil 100mg without prescription

    sildenafil 100mg without prescription

  33. where can you buy viagra over the counter

    where can you buy viagra over the counter

  34. tadalafil price insurance

    tadalafil price insurance

  35. tadalafil mechanism

    tadalafil mechanism

  36. cialis for sale in toront ontario

    cialis for sale in toront ontario

  37. most reliable online pharmacy

    most reliable online pharmacy

  38. Cialis with Dapoxetine

    Cialis with Dapoxetine

  39. rasa research tadalafil reviews

    rasa research tadalafil reviews

  40. can you buy female viagra over the counter

    can you buy female viagra over the counter

  41. tadalafil vs vardenafil

    tadalafil vs vardenafil

  42. sildenafil 100mg price comparison

    sildenafil 100mg price comparison

  43. cialis and high blood pressure

    cialis and high blood pressure

  44. viagra in pharmacy malaysia

    viagra in pharmacy malaysia

  45. best viagra in india

    best viagra in india

  46. viagra online rx

    viagra online rx

  47. sildenafil pharmacy

    sildenafil pharmacy

  48. buy sildenafil uk

    buy sildenafil uk

  49. 20mg sildenafil

    20mg sildenafil

  50. female viagra order

    female viagra order

  51. side effects of cialis

    side effects of cialis

  52. cialis 10 mg tablet

    cialis 10 mg tablet

  53. tadalafil liquid fda approval date

    tadalafil liquid fda approval date

  54. chemone research tadalafil

    chemone research tadalafil

  55. metronidazole eyes

    metronidazole eyes

  56. what does sulfamethoxazole do

    what does sulfamethoxazole do

  57. gabapentin zopiclone

    gabapentin zopiclone

  58. valtrex retail

    valtrex retail

  59. tamoxifen haarausfall

    tamoxifen haarausfall

  60. meloxicam and lyrica

    meloxicam and lyrica

  61. glucophage hepatitis

    glucophage hepatitis

  62. furosemide mannitol

    furosemide mannitol

  63. lisinopril dryness

    lisinopril dryness

  64. rybelsus 20 mg

    rybelsus 20 mg

  65. semaglutide insurance coverage

    semaglutide insurance coverage

  66. victoza vs rybelsus

    victoza vs rybelsus

  67. can you take benadryl with zoloft

    can you take benadryl with zoloft

  68. flagyl pouchitis

    flagyl pouchitis

  69. can you take cymbalta and lexapro together

    can you take cymbalta and lexapro together

  70. azithromycin 500mg x 4 tablets

    azithromycin 500mg x 4 tablets

  71. duloxetine fibromyalgia

    duloxetine fibromyalgia

  72. keflex surgical prophylaxis

    keflex surgical prophylaxis

  73. does fluoxetine cause seizures

    does fluoxetine cause seizures

  74. lexapro coupon

    lexapro coupon

  75. gabapentin packungsgrössen

    gabapentin packungsgrössen

  76. is escitalopram addictive

    is escitalopram addictive

  77. cephalexin 500mg ear infection

    cephalexin 500mg ear infection

  78. generic women viagra

    generic women viagra

  79. Backup sulla nuvola con Amazon S3 / Dema Blog

    https://jdc.org.mz/edicao/edicao-009/

  80. can ciprofloxacin treat sinus infection

    can ciprofloxacin treat sinus infection

  81. cephalexin for cats dosage chart

    cephalexin for cats dosage chart

  82. what is bactrim used to treat

    what is bactrim used to treat

  83. can you eat ice cream while taking bactrim

    can you eat ice cream while taking bactrim

  84. whats amoxicillin used for

    whats amoxicillin used for

  85. is robaxin stronger than flexeril

    is robaxin stronger than flexeril

  86. what should you not take with citalopram

    what should you not take with citalopram

  87. contrave 8/90 price

    contrave 8/90 price

  88. ddavp von willebrand disease dose

    ddavp von willebrand disease dose

  89. cozaar blood pressure

    cozaar blood pressure

  90. augmentin dosage for sinus infection

    augmentin dosage for sinus infection

  91. how long does it take for effexor to work

    how long does it take for effexor to work

  92. flomax and urinary retention in women

    flomax and urinary retention in women

  93. ezetimibe audit pct

    ezetimibe audit pct

  94. what is depakote er 500mg used for

    what is depakote er 500mg used for

  95. diclofenac sodium 75 mg tablets

    diclofenac sodium 75 mg tablets

  96. diltiazem indications

    diltiazem indications

  97. allopurinol hypersensitivity syndrome

    allopurinol hypersensitivity syndrome

  98. bayer aspirin dosages

    bayer aspirin dosages

  99. brand name for aripiprazole

    brand name for aripiprazole

  100. amitriptyline for insomnia

    amitriptyline for insomnia

  101. is celexa a controlled substance

    is celexa a controlled substance

  102. how long for buspar to work

    how long for buspar to work

  103. ashwagandha herbal

    ashwagandha herbal

  104. remeron 45 mg

    remeron 45 mg

  105. protonix and pregnancy

    protonix and pregnancy

  106. z pack and semaglutide

    z pack and semaglutide

  107. is robaxin 750 a narcotic

    is robaxin 750 a narcotic

  108. abilify lawsuits

    abilify lawsuits

  109. acarbose bioavailability

    acarbose bioavailability

  110. actos compelidos

    actos compelidos

  111. repaglinide içeren ilaçlar

    repaglinide içeren ilaçlar

  112. medicamentos synthroid

    medicamentos synthroid

  113. venlafaxine dosage

    venlafaxine dosage

  114. dapagliflozin sitagliptin metformin

    dapagliflozin sitagliptin metformin

  115. tizanidine cost

    tizanidine cost

  116. spironolactone interactions

    spironolactone interactions