web-dev-qa-db-fra.com

Dois-je m'en tenir uniquement à la sauvegarde automatisée AWS RDS ou aux instantanés de base de données?

J'utilise AWS RDS pour MySQL. En ce qui concerne la sauvegarde, je comprends qu'Amazon propose deux types de sauvegarde: la sauvegarde automatisée et l'instantané de la base de données (DB). La différence est expliquée ici . Cependant, je suis toujours confus: dois-je m'en tenir à la sauvegarde automatisée uniquement ou à la fois automatisée et manuelle (instantanés db)?

Que pensez-vous les gars? Quelle est la configuration de votre choix? J'ai entendu d'autres personnes dire que la sauvegarde automatisée n'est pas fiable en raison d'une base de données irrécupérable lorsque l'instance de base de données tombe en panne, de sorte que les instantanés de base de données sont le moyen de vous sauver. Si je dois faire des instantanés DB quotidiens comme des paramètres similaires à la sauvegarde automatisée, je vais payer beaucoup d'argent.

J'espère que n'importe qui pourrait m'éclairer ou me conseiller la bonne configuration.

49
James Wise

Par expérience personnelle, je recommande de faire les deux. J'ai la sauvegarde automatisée définie sur 8 jours, puis j'ai également un script qui prendra un instantané une fois par jour et supprimera les instantanés de plus de 7 jours. La raison en est que d'après ce que je comprends, il existe certaines situations où vous ne pouvez pas restaurer à partir de la sauvegarde automatisée. Par exemple, si vous avez accidentellement supprimé votre instance RDS et n'avez pas pris d'instantané final, vous ne pourrez pas accéder aux sauvegardes automatisées qui ont été effectuées. Mais il est également bon d'activer les sauvegardes automatisées car cela vous fournira la restauration ponctuelle.

J'espère que cela t'aides.

MODIFIER

Pour répondre à votre commentaire, j'utilise une certaine convention de dénomination lorsque mon script crée les instantanés. Quelque chose comme:

auto-snap - nom de l'instance - 2012-03-23

Lorsqu'il effectue le nettoyage, il récupère tous les instantanés, recherche cette convention de dénomination, analyse la date et supprime toute date antérieure à une certaine date.

Je pense que vous pouvez également regarder la date de création de l'instantané, mais c'est comme ça que j'ai fini par le faire.

34
BigJoe714

Juste par expérience personnelle, hier, j'ai accidentellement supprimé une table et j'ai dû restaurer à partir d'un instantané RDS. Le dernier instantané datait de seulement 10 minutes, ce qui était parfait. Cependant, Amazon RDS a mis environ 3 heures pour obtenir l'instantané en ligne, période pendant laquelle la section concernée de notre site était complètement hors ligne.

Donc, si vous devez effectuer une récupération très rapide, ne dépendez PAS des sauvegardes RDS.

Gardez à l'esprit que vous ne pouvez pas télécharger votre instantané pour pouvoir afficher un vidage de base de données. Votre seule option est d'attendre qu'il se charge dans une nouvelle instance de base de données. Donc, si vous ne souhaitez restaurer qu'une seule table, les sauvegardes RDS peuvent en faire un processus très douloureux.

Pas de blâme pour Amazon à ce sujet - ils sont géniaux. Mais juste quelque chose à garder à l'esprit lors de la planification, car c'était une expérience d'apprentissage pour nous.

29
Henry Weber