2017-10-19 6 views
0

J'ai besoin de créer une instance MySQL RDS dans us-east-1 et j'aimerais répliquer ces données dans une autre région (disons eu-west-1). Je connais les read-replicas, et je les utiliserai aussi, mais je voulais avoir une back-up non-read-replica dans une autre région.AWS RDS MySQL Réplication inter-régions

Quelqu'un at-il fait cela?

Y at-il du code là-bas qui fait cette réplication?

Répondre

3

Je recommande fortement de passer de RDS MySQL à RDS Aurora, qui est compatible avec MySQL. Vous n'aurez rien à changer dans votre code, la base de données apparaîtra toujours comme étant MySQL pour toutes les applications qui s'y connectent. Parmi les nombreux avantages Aurora a sur MySQL est que it supports cross-region replication.

+1

Ceci est la meilleure option. Puisque vous avez mentionné une sauvegarde, ce serait parfait puisque vous pouvez juste l'avoir mis à une réplique en lecture dans une autre région afin qu'il reste à jour. Ensuite, si le besoin se fait sentir de passer à la sauvegarde, il vous suffit de la promouvoir auprès d'un maître. –

0

Il existe plusieurs façons de procéder. Je vais couvrir deux méthodes faciles. Les fonctionnalités RDS sont basées sur le moteur (MySQL, Aurora, PostreSQL, etc.). Revoir au besoin.

1) Créez une réplique en lecture de votre instance RDS existante dans une autre région. Puis promouvoir cette lecture-réplique à maîtriser. Vous avez maintenant une instance distincte s'exécutant dans une autre région. Vous pouvez ensuite arrêter cette instance pour minimiser la facturation (jusqu'à sept jours).

2) Créer une image instantanée RDS. Copiez cet instantané dans une autre région. Si nécessaire, lancez une nouvelle instance RDS à partir de l'instantané.