2009-09-15 9 views
7

Actuellement, j'utilise Amazon S3 comme emplacement de sauvegarde pour mes machines locales. Principalement en utilisant JungleDisk pour sauvegarder tous mes fichiers locaux sur mon compte S3 tous les soirs.Création d'une solution de sauvegarde Amazon EC2 sur Amazon S3

Je cherchais à créer une solution de sauvegarde plus intelligente pour les fichiers distants - sites Web sur des boîtes Windows et Linux, ainsi que des bases de données SQL Server et MySQL. J'ai réfléchi à l'idée de créer une instance Amazon EC2 qui peut fonctionner dans le cloud en tant que machine de sauvegarde à distance - Idéalement, une sorte de script ou d'horaire déclencherait le démarrage de la machine, et quand cela arrivera, exécuter une variété d'outils ou de scripts pour se connecter à et sauvegarder mes serveurs Web, tout sauvegarder sur mon compte Amazon S3. Heureusement, une fois terminée, l'instance peut être programmée pour arrêter le temps d'exécution.

Est-ce que je rêve? Est-ce une possibilité? Est-ce que quelqu'un peut-il me montrer la bonne direction?

Merci,

GW

+0

Est-ce que ce n'est pas complètement hors sujet? –

Répondre

1

Quel genre de pointage que vous cherchez? Cela ressemble à une idée parfaitement réalisable. Il existe une variété de bibliothèques pour accéder à EC2 et S3 à partir d'un langage de script tel que Python ou Ruby. Vous créez une instance de machine qui démarre, lit à partir d'un fichier de configuration pour savoir à quelle (s) machine (s) se connecter, se connecte à distance, récupère de nouvelles versions de fichiers ou de sauvegardes de bases de données, télécharge vers S3 et enfin se ferme.

+0

Merci Greg - Content de savoir que je suis sur la bonne voie! En pointant, j'essaie juste de commencer avec ... Par exemple: Ai-je besoin d'une instance Windows ou Linux? Quels types de services dois-je configurer sur l'instance? Des liens sur où je pourrais obtenir des scripts décents pour faire ce que je veux? Je suis principalement un utilisateur de Windows, mais j'espère pouvoir l'utiliser comme un moyen d'entrer dans un peu de Linux ... – Geniuswood

+0

Une façon de commencer avec l'accès programmé à EC2 et S3 est d'utiliser Boto: http://code.google.com/p/boto/ Ceci est une bibliothèque Python qui vous permet de faire des choses AWS de manière automatisée. Parce que c'est Python, il est multi-plateforme et vous n'avez pas besoin de décider entre Windows ou Linux pour le moment. En fait, avec soin (et test), vous pouvez le faire fonctionner sur les deux systèmes d'exploitation. –

+0

Il existe des systèmes Fuse-fs permettant des disques basés sur S3. – whatnick

5

J'avais la même idée de faire d'une instance EC2 ma machine rsync dynamique. Juste écrit une entrée à ce sujet sur notre blog, mais fondamentalement la solution est en effet de créer un volume EC2, pas S3 et dynamiquement démarrer et arrêter une instance EC2, monter le volume et rsync à chaque fois que vous voulez sauvegarder.

Voir mon entrée ici: Using Amazon EC2/EBS/S3 for automated backups

1

Si vous aimez faire le processus de sauvegarde par votre auto et la façon dont vous voulez,

alors s3cmd est votre meilleure solution que je pense. Vous pouvez accéder à l'amazon S3 comme un dossier et faire tout ce que vous voulez de Cron Job. Pour en savoir plus, jetez un oeil.

http://s3tools.org/s3cmd

Questions connexes