web-dev-qa-db-fra.com

Temps d'arrêt de la mise à niveau de l'instance AWS RDS

J'ai quelques questions concernant la mise à niveau de l'instance RDS.

  1. Quel est le temps d'arrêt lors de la mise à niveau de l'instance, disons de petite à grande. Le temps d'arrêt est-il relativement similaire lorsque vous modifiez un type d'instance (petit, grand, xlarge) ou existe-t-il des facteurs déterminants tels que la taille de la base de données qui modifient le calendrier.
  2. Quelqu'un peut-il partager une technique de mise à niveau du type d'instance en évitant les temps d'arrêt à l'aide de RDS? Est-ce même possible dans RDS. Il ne doit pas être dans les moindres détails juste quelques notes de falaise/trucs d'ensemble.
  3. Y a-t-il un temps d'arrêt lorsque vous allouez plus d'espace disque?
47
Chuck Morris

Je ne pense pas que ce soit une question sur le sujet pour StackOverflow du tout, mais quelques informations de toute façon:

  1. C'est important et dépend de la taille de la base de données. Je l'ai fait prendre une heure ou plus quelques fois. J'ai également eu la création d'instantanés, la restauration à partir d'instantanés et la création multi-az prend environ deux heures auparavant.

  2. Cela dépend de la façon dont vous avez configuré les choses maintenant. Si Multi-AZ est déjà activé, une mise à niveau d'instance se produira réellement sur l'esclave, puis un basculement se produira, puis le nouvel esclave sera mis à jour. Cela se traduit par environ 1 ou 2 minutes de temps d'arrêt réel. La mise à niveau de l'instance sur l'esclave prend généralement environ 10 à 20 minutes, mais il n'y a aucun temps d'arrêt dans cette configuration. Notez que lorsqu'il effectue le basculement, Amazon effectue un échange DNS en interne afin que votre point de terminaison RDS pointe vers la bonne machine, vous devrez donc peut-être redémarrer vos processus Web qui pointent vers la base de données afin qu'ils se reconnectent à la base de données et tirent dans le nouvelle IP à partir d'une nouvelle recherche DNS.

42
Dan Grossman

db.t1.micro> db.m1.small: 8m30s

Engine:    mysql
Storage:    6GiB
Backups:    Yes
Multi A-Z:  No

La taille/le type de la base de données semblent affecter le temps d'arrêt de manière significative.

15
Alastair

1, De l'expérience personnelle, cela prend juste une heure, pour être précis 57 minutes pour une instance de 15 Go, de petite à grande. Ce que je ne m'attendais pas à être aussi long pour être honnête. mise à jour: vient d'apprendre que le basculement de la sauvegarde dans le temps avant la mise à niveau accélère considérablement le processus

2, je dirais que créer MULTI AZ avant de faire la mise à niveau ferait l'affaire, j'espère que cela n'a pas de temps d'arrêt également. La question est de savoir s'ils permettent de mettre à niveau l'un sans l'autre ...

3, oui, mais je ne suis pas sûr à 100%

8
DAiki