web-dev-qa-db-fra.com

Comment faire une sauvegarde quotidienne de mon instance ec2?

J'ai une communauté Linux basée sur AMI EC2 instance dans AWS . Maintenant, je veux faire une sauvegarde quotidienne de mon instance et télécharger cette image dans S .

Est-ce la bonne façon de faire la sauvegarde de mon instance EC2? Quelqu'un peut-il m'aider à indiquer la bonne méthode pour reprendre mon instance EC2?

51
hacker

Espérons que votre instance soit soutenue par EBS .

Si tel est le cas, vous pouvez sauvegarder votre instance en prenant un instantané EBS. Cela peut être fait via aws.Amazon.com (manuellement), à l'aide des outils de ligne de commande AWS (qui peuvent être automatisés et planifiés dans cron ou le planificateur de tâches Windows selon le cas) ou via l'API AWS.

Vous souhaitez vous assurer qu'aucune modification n'est apportée à l'état des fichiers de sauvegarde de la base de données pendant le processus de capture instantanée. Lorsque j'ai utilisé cette stratégie pour MySQL fonctionnant sur Ubuntu, j'ai utilisé un script pour assurer un instantané cohérent . Ce script utilise une fonctionnalité du système de fichiers XFS pour figer le système de fichiers pendant l'instantané. Dans ce déploiement, l'instantané n'a pris que 2 à 3 secondes et a été effectué à un moment très hors pointe. Tout visiteur du site Web subirait un décalage de 2 à 3 secondes. Pour Windows, si le périphérique ne peut pas être redémarré pour l'instantané (vous n'avez pas de fenêtre de maintenance la nuit), je créerais plutôt un périphérique EBS distinct (par exemple, un périphérique "S: \" pour les instantanés), utilisez les outils de sauvegarde SQL Server pour créez un fichier .bak sur cet autre appareil, puis créez un instantané EBS de cet appareil EBS distinct.

Pour plus de détails sur l'écriture de scripts de sauvegarde, consultez cette question connexe:

Automatiser les instantanés Amazon EBS, tout le monde a un bon script ou une bonne solution pour cela sur linux

Si vous avez monté un stockage séparé, par exemple pour votre base de données, assurez-vous de le sauvegarder également!

[~ # ~] mise à jour [~ # ~]

Pour créer un instantané manuellement,

  • Accédez à https://console.aws.Amazon.com/ec2/home?#s=Volumes
  • Cliquez avec le bouton droit sur le volume que vous souhaitez sauvegarder (l'instance à laquelle le volume est attaché se trouve dans la colonne intitulée "Informations sur les pièces jointes")
  • Sélectionnez Create Snapshot

Pour créer une image AMI à partir de l'instance et lancer d'autres instances similaires (dans les instances avec plus de ressources ou pour équilibrer la charge, etc.):

46
Eric J.