J'utilise actuellement Amazon S3 comme emplacement de sauvegarde pour mes machines locales - en utilisant principalement JungleDisk pour sauvegarder tous les fichiers locaux sur mon compte S3. P>
Je cherche à créer une solution de sauvegarde plus intelligente pour les fichiers distants - Sites Web sur Windows et Linux, ainsi que les bases de données SQL Server et MySQL. P>
J'ai réfléchi à la création d'une instance Amazon EC2 qui peut fonctionner dans le nuage en tant que Machine de sauvegarde distante - idéalement, une sorte de script ou de planification déclencherait la machine pour commencer, et quand il sera exécuté Une variété d'outils ou de scripts pour connecter et sauvegarder mes serveurs Web, tout le soutien de mon compte Amazon S3. Espérons que, lorsque l'instance peut être programmée pour éteindre l'heure d'exécution de l'épargne. P>
Est-ce que je rêve? Est-ce une possibilité? Quelqu'un peut-il me dire dans la bonne direction? P>
merci, p>
gw p>
3 Réponses :
Quel genre de pointage cherchez-vous? Cela ressemble à une idée parfaitement fonctionnelle. Il existe une variété de bibliothèques pour accéder à à la fois EC2 et S3 d'un langage de script tel que Python ou Ruby. Vous créeriez une instance de machine qui démarre, lit à partir d'un fichier de configuration pour déterminer quelle machine (s) à se connecter à, se connecter à distance, récupérez de nouvelles versions de fichiers ou de décharges de base de données pouvant être présentes, des téléchargements à S3, et se ferme enfin vers le bas. P>
Merci Greg - Ravi de savoir que je suis sur la bonne voie! En pointant, j'essaie simplement d'obtenir des informations initiales pour commencer ... Par exemple: Ai-je besoin d'une instance Windows ou Linux? Quels types de services pourrais-je avoir besoin de configurer sur l'instance? Des liens sur les endroits où je pourrais avoir des scripts décents pour faire ce que je suis après? Je suis avant tout un homme de Windows, mais j'espère que j'utilise cela comme moyen d'entrer dans un peu de Linux ...
Une façon de commencer avec un accès programmatique à EC2 et S3 consiste à utiliser Boto: code.google.com/ P / Boto C'est une bibliothèque Python qui vous permet de faire des choses aws de manière automatisée. Parce que c'est Python, c'est une plate-forme croisée et vous n'auriez pas encore besoin de décider entre Windows ou Linux. En fait, avec soin (et test), vous pouvez le faire fonctionner sur l'un ou l'autre système d'exploitation.
Il existe des systèmes FUSE-FS permettant des disques basés sur S3.
Si vous avez des scripts, vous pouvez regarder Lambdas pour exécuter le code afin que vous n'ayez pas à payer pour EC2. Ce serait très rentable. Vous pouvez le programmer à l'aide d'alarmes de cloudwatch.
J'avais exactement la même pensée sur l'obtention d'une instance EC2 pour être ma machine RSYNC dynamique. Il suffit d'écrire une entrée à ce sujet sur notre blog, mais la solution est en effet de créer un volume EC2, non de S3 et de démarrage de manière dynamique et d'arrêter de manière dynamique une instance EC2, de monter le volume et de la RSYNC à chaque fois que vous souhaitez sauvegarder. P>
Voir mon entrée ici: Utilisation d'Amazon EC2 / EBS / S3 pour des sauvegardes automatisées < / p>
Si vous aimez faire le processus de sauvegarde par vous-même et votre choix, p>
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 du travail cron. En savoir plus à ce sujet, jetez un coup d'œil. P>
N'est-ce pas complètement hors sujet?