2009-09-15 17 views
7

Attualmente utilizzo Amazon S3 come posizione di backup per le mie macchine locali - Utilizzo principalmente di JungleDisk per il backup notturno di tutti i file locali sul mio account S3.Creazione di una soluzione di backup Amazon EC2 su Amazon S3

Ho cercato di creare una soluzione di backup più intelligente per i file remoti - Siti Web su scatole Windows e Linux, insieme a database SQL Server e MySQL.

Ho riflettuto sull'idea di creare un'istanza Amazon EC2 che possa funzionare nel cloud come mia macchina di backup remoto - Idealmente, una sorta di script o di pianificazione farebbe scattare la macchina per l'avvio, e quando lo farà, sarebbe eseguire una varietà di strumenti o script per connettersi e eseguire il backup dei miei server Web, eseguendo il backup di tutto sul mio account Amazon S3. Si spera che, una volta completata, l'istanza possa essere programmata per arrestare il salvataggio del tempo di esecuzione.

Sto sognando? È questa una possibilità? Qualcuno può indicarmi la giusta direzione?

Grazie,

GW

+0

Non è questo completamente off-topic? –

risposta

1

Che tipo di puntamento stai cercando? Sembra un'idea perfettamente funzionante. Ci sono una varietà di librerie per accedere sia a EC2 che a S3 da un linguaggio di scripting come Python o Ruby. Dovresti creare un'istanza di macchina che si avvia, legge da un file di configurazione per scoprire a quale macchina (e) connettersi, registra da remoto, preleva nuove versioni di file o dump di database che potrebbero essere presenti, carica su S3 e alla fine si chiude.

+0

Grazie Greg - Bello sapere che sono sulla strada giusta! Puntando, sto solo cercando di ottenere alcune informazioni iniziali per iniziare con ... Ad esempio: Ho bisogno di un'istanza di Windows o Linux? Quali tipi di servizi potrei aver bisogno di configurare sull'istanza? Qualsiasi link su dove potrei ottenere script decenti per fare ciò che sto cercando? Sono principalmente un uomo di Windows, ma spero di usarlo come un modo per entrare in un po 'di Linux ... – Geniuswood

+0

Un modo per iniziare con l'accesso programmatico a EC2 e S3 è utilizzare Boto: http://code.google.com/p/boto/ Questa è una libreria Python che ti permette di fare cose AWS in modo automatico. Perché è Python, è multipiattaforma e non avresti ancora bisogno di decidere tra Windows o Linux. In effetti, con attenzione (e test) è possibile farlo funzionare su entrambi i sistemi operativi. –

+0

Esistono sistemi fuse-fs che consentono dischi basati su S3. – whatnick

5

Ho avuto la stessa identica idea di ottenere un'istanza EC2 come mia macchina rsync dinamica. Ho appena scritto una sua annotazione sul nostro blog, ma fondamentalmente la soluzione è davvero quella di creare un volume EC2, non S3 e avviare e chiudere dinamicamente un'istanza EC2, montare il volume e rsync su di esso ogni volta che si desidera eseguire il backup.

Vedi la mia entrata qui: Using Amazon EC2/EBS/S3 for automated backups

1

Se ti piace fare il processo di backup per la vostra auto e nel modo desiderato,

quindi S3CMD è la soluzione migliore credo. Puoi accedere a Amazon S3 come una cartella e fare tutto ciò che vuoi da Cron Job. Per saperne di più, dai un'occhiata.

http://s3tools.org/s3cmd