2017-10-19 2 views
0

Ich muss eine RDS MySQL-Instanz in us-Ost-1 erstellen und möchte diese Daten in einer anderen Region replizieren (sagen eu-West-1). Ich weiß über read-replicas, und ich werde sie auch verwenden, aber ich wollte eine Backup-non-read-replica in einer anderen Region haben.AWS RDS MySQL Kreuz-Region Replikation

Hat jemand das getan?

Gibt es Code, der diese Replikation ausführt?

Antwort

3

Ich empfehle dringend den Wechsel von RDS MySQL zu RDS Aurora, die MySQL-kompatibel ist. Sie müssen nichts in Ihrem Code ändern, die Datenbank wird weiterhin als MySQL für alle Apps angezeigt, mit denen eine Verbindung hergestellt wird. Unter den vielen Vorteilen, die Aurora gegenüber MySQL hat, ist das it supports cross-region replication.

+1

Dies ist die beste Option. Da Sie ein Backup erwähnt haben, wäre dies perfekt, da Sie es einfach auf ein Read-Replikat in einer anderen Region setzen können, damit es auf dem neuesten Stand bleibt. Wenn Sie dann zum Backup wechseln müssen, fördern Sie es einfach zu einem Master. –

0

Es gibt mehrere Möglichkeiten, dies zu tun. Ich werde zwei einfache Methoden behandeln. RDS-Funktionen basieren auf Engine (MySQL, Aurora, PostreSQL, etc.). Überprüfen Sie wie erforderlich.

1) Erstellen Sie eine Read-Replica Ihrer vorhandenen RDS-Instanz in einer anderen Region. Dann promote das Read-Replica zum Master. Jetzt haben Sie eine separate Instanz in einer anderen Region ausgeführt. Sie können diese Instanz dann anhalten, um die Abrechnung zu minimieren (für bis zu sieben Tage).

2) Erstellen Sie einen RDS-Snapshot. Kopieren Sie diesen Snapshot in eine andere Region. Starten Sie bei Bedarf eine neue RDS-Instanz aus dem Snapshot.

Verwandte Themen