2009-12-17 5 views

risposta

10

La soluzione migliore è utilizzare Windows PowerShell.

questo post del blog si descrive come automatizzare backup di SQL Server con PowerShell per Amazon S3:

+2

Ecco un altro che utilizza 7Zip e AES Encryption per backup sicuri su Amazon S3: http://codeblog.theg2.net/2010/02/powershell-7-zip-amazon-s3-upload.html –

1

Lo facciamo su Linux con uno script di shell (file batch) che semplicemente blocca i file richiesti e poi chiama s3cmd (dagli strumenti della riga di comando di Amazon) per mettere il file zip in un bucket S3. C'è anche qualche codice di uscita (errorlevel) per verificare che tutto sia andato a buon fine.

Pianifichiamo quello script con cron. Potresti fare lo stesso con windows task scheduler.

Se è necessaria un'utilità ZIP con capacità da riga di comando, 7-zip è una buona scelta open source.

+1

Qualsiasi strumento da riga di comando per Windows? sembra essere s3cmd sia per linux – Gopinath

+2

s3cmd funziona con Windows dopo aver installato Python. – Cahit

+0

s3cmd funziona, ma dovresti dare un'occhiata a s3.codeplex.com come un exe che puoi chiamare da qualsiasi lingua su Windows. Seguiamo la stessa strada del tuo execpt condividiamo la nostra directory/Backup sul nostro server linux usando webdav. Effettuiamo il backup da windows a webdav, quindi lo script di cron di linux usa s3cmd per inviare syncs a s3 – Frank

8

C'è anche un più recente opzione che si sono resi disponibili nel frattempo:

Standalone Windows .EXE command line utility for Amazon S3 & EC2

È un eseguibile dello strumento da riga di comando .Net che fornisce S 3 comandi per lavorare direttamente con S3 o tramite script batch.

+0

Se si utilizza questo utility, non dimenticare di criptare il tuo backup. I dati su S3 sono * non * crittografati, né i trasferimenti di dati all'interno della rete AWS se non esplicitamente su un collegamento SSL o SSH. –

2

Un altro ottimo strumento è S3Sync di SprightlySoft (gratuito & opensource - S3Sync.zip) - uno strumento da riga di comando per Windows. Offre una sincronizzazione "differenziale" di una cartella, rilevando tutte le aggiunte, delezioni/file-modifiche ecc

Ecco un articolo dettagliato su come usarlo Automating S3 backups on Windows

+1

Il link all'articolo sopra è ora spostato su https://www.jitbit.com/alexblog/214-automating-amazon-s3-backups-on-a-windows-server/ –

+0

@ A.Gestiti, risolto il problema collegamento. Grazie mille – Alex

1

Sì, il backup rubygem. Ti consente di definire i backup in modo dichiarativo, quindi di eseguire il shelling sugli strumenti da riga di comando per eseguirli effettivamente. Probabilmente è abbastanza multipiattaforma.

In alternativa, sì; powershell può essere fatto per fare ciò che vuoi con l'SDK di AWS .NET caricato - è piuttosto scarno rispetto a quello rubino, però; Ho finito con degli script molto più concisi basati su ruby ​​rispetto a quelli di PowerShell (e sono ragionevole ad entrambi gli approcci, penso), dal momento che il syk ruby ​​mette a disposizione un modello più bello sopra ogni API.