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.
Réponses:
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à.
la source