J'ai un service Web Java soutenu par MySQL + EC2 + EBS. Pour l'intégrité des données j'ai regardé dans DRBD, le groupe de MySQL etc. mais je me demande s'il n'y a pas une solution plus simple. Je n'ai pas besoin de haute disponibilité (peut gérer les temps d'arrêt)Clustering maison bon marché et joyeux avec MySQL + EC2?
Il y a seulement quelques opérations dont les données que je dois préserver - créer un compte, changer le mot de passe, ticket d'achat. La majorité des données que je peux me permettre de récupérer à partir d'une sauvegarde périmée. Ce que je pense est que je pourrais diriger les commandes INSERT/UPDATE sélectionnées vers le stockage (S3, SimpleDB par exemple) et quand cela est nécessaire (quand le db explose) rejouer ces commandes depuis le point de la dernière sauvegarde. Et ne serait-il pas intéressant si cette fonctionnalité était implémentée dans le pilote JDBC lui-même.
Est-ce trop bête pour fonctionner, ou est-ce qu'il me manque une autre solution évidente et robuste?
Oui, j'ai regardé @ RDS, mais même là les sauvegardes (instantanés) sont jusqu'à 5 minutes périmées. J'aurais besoin d'une autre méthode pour préserver les tables critiques qui ne peuvent pas être périmées. – sehugg
Le support d'entreprise a "Réplication MySQL pour la réplication de base de données maître/esclave, le basculement et la sauvegarde". L'esclave devrait être en mesure de prendre le relais sans perte de données, bien qu'il puisse avoir un certain retard * de réplication à la fin du traitement des mises à jour du maître désormais mort. Il vaut probablement mieux utiliser les fonctionnalités standard de MYSQL au lieu de rouler les vôtres. –