mettre à jour et insérer une base de données MySQL sur AWS RDS avec une base de données MySQL locale

0

J'ai créé une base de données RDS et ai utilisé mysqldump pour envoyer toutes mes données locales à cette base de données distante à l'aide des commandes suivantes:

$ mysqldump -u root fishDB > localDB.sql
$ mysql -h fishinstance.xxxxxxxxx.us-east-1.rds.amazonaws.com -u mola -p fishDB < localDB.sql

Étant donné que l'utilisation d'AWS est coûteuse et que la base de données représente environ 1 Go (mais que 5 Mo seulement sont nouveaux) et qu'elle est en pleine croissance, j'aimerais configurer une mise à jour quotidienne et insérer des données révisées ou nouvelles au lieu d'effectuer un vidage des données à chaque fois. J'ai lu des informations sur les solutions possibles de l' accès à un mysql distant et de l' utilisation de Trigger pour mettre à jour la table . Bien que les deux discussions sur la solution soient très convaincantes, après avoir vérifié ma base de données locale, je découvre que je n'ai pas FEDERATED. J'ai MyISAM.

J'ai également examiné les documentations Amazon RDS et constaté qu'elles étaient très limitatives et que je ne sais pas comment configurer cette procédure. Pourriez-vous m'aider à configurer cette mise à jour? J'apprécie vraiment votre aide.

vt2424253
la source
Pourquoi ne pas utiliser la réplication native MySQL?
EEAA
Pourquoi pensez-vous que cela réduira les coûts? Vous allez payer pour le RDS chaque fois qu'il est en marche, même si vous ne faites pas de requêtes.
ceejayoz
Il semble que vous ayez une idée très claire de la manière de réduire les coûts à un niveau raisonnable. L'équipe de support AWS m'a conseillé de scinder mon application Web en une instance EC2 et en une instance RDS s'exécutant à l'intérieur d'un VPC. Ils m'ont dit de construire la base de données MySQL dans le RDS et le moyen le plus simple de démarrer ma base de données était de faire un mysqldump. Mais maintenant que tout fonctionne, je dois mettre à jour ma base de données RDS. Merci de m'avoir signalé l'idée de réplication. Devrais-je commencer une autre question sur la configuration de la réplication ou pouvez-vous m'aider avec cette configuration, ici? Si ce n'est pas top, je vais commencer une autre question. Merci!
vt2424253

Réponses:

0

Vous voudriez utiliser la réplication pour cela. Si vous regardez à l'intérieur des groupes de paramètres de RDS, vous verrez où définir les serveurs. C’est un peu plus compliqué que de simplement appuyer sur un commutateur, mais c’est définitivement votre meilleur choix. Cela les gardera constamment en synchronisation et, au fur et à mesure des mises à jour, chaque serveur les recevra en fonction de la configuration (maître / maître ou maître esclave, etc.). Vous n'êtes pas obligé de faire un dump tous les jours, ce qui réduira probablement vos E / S pour lesquelles vous êtes également facturé. Je pense que la journalisation binaire doit également être activée si vous ne l'avez pas déjà.

David Eisen
la source