Datenbank · 4 min read · Feb 02, 2026
Erstellen eines AWS RDS-Replikats für MySql

Amazon RDS ist ein einfach einzurichtender, von AWS verwalteter Datenbankdienst. Amazon RDS unterstützt zwei Arten von Replikationsfunktionen: 1) Multi-AZ-Bereitstellungen 2) Lese-Replikate.
Bei der Multi-AZ-Bereitstellung speichert RDS ein Standby-Datenbankreplikat in einer anderen Verfügbarkeitszone. Hier werden Datenbankaktualisierungen gleichzeitig auf den Hauptknoten und den Replikatknoten angewendet. Wenn ein Failover auftritt, wird RDS die Operationen automatisch auf den Standby-Replikatknoten verschieben, ohne Unterbrechungen in den Datenbankoperationen zu erben.
Im Falle eines Lese-Replikats gibt es ebenfalls ein Standby-Replikat, aber dieses Replikat kann vor einem Failover nicht direkt zugegriffen werden. Dieses Verhalten kann für elastisches Skalieren einer DB-Instanz verwendet werden. Für datenbanklastige Lesevorgänge kann man mehrere Replikate einer Quell-Datenbankinstanz innerhalb derselben AWS-Region oder in einer anderen AWS-Region erstellen.
Seit dem 11. Januar 2018 bieten Amazon RDS-Lese-Replikate für MySQL und dessen Fork MariaDB-Datenbanken nun die Möglichkeit der Bereitstellung in mehreren Verfügbarkeitszonen.
Die Aktualisierungen der primären oder Master-Datenbank werden asynchron an die Lese-Replikate übertragen. Neben der Bereitstellung von Skalierbarkeit können Lese-Replikate auch für die Notfallwiederherstellung verwendet werden. Zum Beispiel, wenn die primäre DB-Instanz ausfällt, kann das Replikat als eigenständige Instanz aktiviert werden und im Namen der primären Datenbank arbeiten.
Was werden wir behandeln?
In diesem Leitfaden werden wir sehen, wie man ein Lese-Replikat einer MySql RDS-Datenbankinstanz erstellt.
Wichtige Hinweise zu Lese-Replikaten
Bevor wir weiter fortfahren, beachten Sie einige wichtige Hinweise zu Lese-Replikaten:
- Es ist eine bewährte Praxis, ein Lese-Replikat auf die gleiche Weise zu konfigurieren, wie eine Master-DB-Instanz konfiguriert ist.
- Die einzigen unterstützten Datenbank-Engines für Lese-Replikate sind: MariaDB, Microsoft SQL Server, MySQL, Oracle und PostgreSQL.
- Der Standard-Speichertyp eines Lese-Replikats ist derselbe wie der der Quell-DB-Instanz. Der Speichertyp kann auch beim Erstellen des Lese-Replikats geändert werden.
- Bitte beachten Sie, dass Sie beim Ändern der Speicherkapazität, die einem Lese-Replikat zugewiesen ist, diese nicht um weniger als 10 Prozent erhöhen können.
- Zirkuläre Replikation wird von Amazon RDS nicht unterstützt.
- Replikate unterschiedlicher DB-Engines weisen mehrere Unterschiede auf.
- Während der Erstellung eines Lese-Replikats tritt eine kurze I/O-Unterbrechung auf.
- Um ein Lese-Replikat zu erstellen, sollten automatische Backups auf der Quell-DB-Instanz aktiviert sein. Dies kann erreicht werden, indem der Wert für den Backup-Aufbewahrungszeitraum größer als ‘0’ gesetzt wird.
Erstellen von Lese-Replikaten über die AWS Management Console
Bevor wir mit dem Lese-Replikat fortfahren, starten und führen Sie Ihre DB-Instanz. Gehen Sie nun zur RDS-Management-Konsole, hier sehen wir unsere DB-Instanz ‘database-1’, die auf MySQL DB basiert und läuft:
Hinweis: Um ein Lese-Replikat zu erstellen, können wir die AWS-Konsole, AWS CLI und RDS API verwenden.
Unsere primäre Datenbankkonfiguration ist wie folgt:
DB-Instanz-Identifikator: 'database-1'Datenbank-Engine: MySqlDatenbankversion: 8.0.28Master-Benutzername: 'Ihr-Benutzername'Master-Passwort: 'Ihr-Passwort'DB-Instanzklasse: db.t2.micro (Free-tier)Speicherkapazität: 20 GiB Öffentlicher Zugriff: 'Nein'Automatische Backups: 'Aktiviert'Mit der obigen DB-Konfiguration werden wir nun mit dem Lese-Replikat fortfahren:
Schritt 1. Wählen Sie in der RDS-Management-Konsole die Ziel-DB-Instanz aus. Klicken Sie nun auf das Dropdown-Menü ‘Aktion’ oben und wählen Sie die Option ‘Lese-Replikat erstellen’:
Schritt 2. Auf der nächsten Seite sind einige Einstellungen bereits basierend auf dem bewährten Ansatz vorausgewählt. Hier halten wir uns an die bewährte Praxis, aber wir können sie ändern.
Schritt 3. Wählen Sie unter ‘Replikatquelle’ die Quell-DB-Instanz für das Lese-Replikat aus. Geben Sie einen Namen für die Lese-Replikat-DB-Instanz ein (‘DBreplica’ in unserem Fall). Wählen Sie auch eine Region für die Bereitstellung des Lese-Replikats aus. Wir haben dieselbe Region für das Lese-Replikat wie die der DB-Instanz ausgewählt.
Wir halten uns an die vorausgewählten Einstellungen für DB-Instanzklasse und Speicherdetails.

Die automatische Skalierungsoption für den Speicher ist bereits im Abschnitt Speicher aktiviert.
Schritt 4. Unter Multi-AZ-Bereitstellung können Sie Unterstützung für Rückfall oder Standby für das Replikat erstellen, indem Sie ‘Ja’ auswählen. Für den Moment überspringen wir diese Option:
Schritt 5. Unser Lese-Replikat ist nicht öffentlich zugänglich, da wir die Option ‘Nicht öffentlich zugänglich’ gewählt haben. Außerdem basiert die Datenbankauthentifizierung auf ‘Passwortauthentifizierung’.
Schritt 6. Da wir die Verschlüsselungsoption für die Quell-DB-Instanz nicht aktiviert haben, haben wir sie auch hier übersprungen. Ebenso wurden die Optionen für Überwachung, Protokollierung und Löschschutz unberührt gelassen.
Schritt 7. Im Abschnitt Zusätzliche Konfiguration der Datenbank kann der Portwert auf einen anderen als den Standardwert geändert werden. Um die Tags auf Snapshots zu kopieren, aktivieren Sie das Kontrollkästchen ‘Tags auf Snapshots kopieren’. Die IAM-DB-Authentifizierung kann aktiviert werden, um die Datenbank über einen IAM-Benutzer zu verwalten. Eine weitere optionale Maßnahme, die Sie ergreifen können, ist die Aktivierung kleiner Datenbankaktualisierungen.

Schritt 8. Klicken Sie nun auf die Schaltfläche ‘Lese-Replikat erstellen’, um den Prozess zur Erstellung des Replikats zu starten.
Wenn Sie die AWS-CLI-Methode bevorzugen, können Sie das Lese-Replikat mit dem Befehl ‘create-db-instance-read-replica’ und den erforderlichen CLI-Optionen erstellen:
$ aws rds create-db-instance-read-replica --db-instance-identifier DBreplica --source-db-instance-identifier database-1 --max-allocated-storage 1000Zusammenfassung
In diesem Leitfaden haben wir gesehen, wie man ein Lese-Replikat für eine MySql-Datenbank erstellt. Lese-Replikate bieten Ihnen eine asynchron kopierte, schreibgeschützte Version der primären Datenbank und bieten Ihnen damit sowohl Skalierbarkeit als auch eine Standby-Wiederherstellungsdatenbank.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.