Migration von Linux to Linux mit nahezu null Ausfallzeiten für Amazon for Db2 RDS - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Migration von Linux to Linux mit nahezu null Ausfallzeiten für Amazon for Db2 RDS

Mit diesem Migrationsansatz migrieren Sie Linuxbasierte Db2-Datenbank von einer selbstverwalteten Db2-Datenbank (Quelle) zu Amazon RDS für Db2. Dieser Ansatz führt zu minimalen bis gar keinen Ausfällen oder Ausfallzeiten für die Anwendung oder die Benutzer. Dieser Ansatz sichert Ihre Datenbank und stellt sie mit Protokollwiedergabe wieder her, wodurch Unterbrechungen des laufenden Betriebs vermieden werden und eine hohe Verfügbarkeit Ihrer Datenbank gewährleistet wird.

Um eine Migration ohne Ausfallzeiten zu erreichen, implementiert RDS for Db2 eine Wiederherstellung mit Protokollwiedergabe. Bei diesem Ansatz wird eine Sicherungskopie Ihrer selbst verwalteten Daten verwendet Linuxbasierte Db2-Datenbank und stellt sie auf dem RDS for Db2-Server wieder her. Mit RDS gespeicherten Prozeduren von Amazon wenden Sie dann nachfolgende Transaktionsprotokolle an, um die Datenbank auf den neuesten Stand zu bringen.

Einschränkungen und Empfehlungen für eine Migration ohne Ausfallzeiten

Die folgenden Einschränkungen und Empfehlungen gelten für die Verwendung einer Migration ohne Ausfallzeiten:

  • Amazon RDS benötigt ein Online-Backup für eine Migration ohne Ausfallzeiten. Dies liegt daran, RDS dass Amazon Ihre Datenbank beim Hochladen Ihrer archivierten Transaktionsprotokolle im Status Rollforward ausstehend hält. Weitere Informationen finden Sie unter Migrieren Sie Ihre Db2-Datenbank.

  • Sie können keine Wiederherstellung aus einem Amazon S3 S3-Bucket in einer anderen Region als der Region durchführen AWS-Region , in der sich Ihre RDS for Db2-DB-Instance befindet.

  • Sie können eine Datenbank nicht wiederherstellen, wenn Ihre RDS Db2-DB-Instance bereits eine Datenbank enthält.

  • Amazon S3 begrenzt die Größe von Dateien, die in einen S3-Bucket hochgeladen werden, auf 5 TB. Wenn Ihre Datenbank-Backup-Datei 5 TB überschreitet, teilen Sie die Sicherungsdatei in kleinere Dateien auf.

  • Amazon unterstützt RDS keine externen Routinen, inkrementelle Wiederherstellungen oder Delta Wiederherstellungen.

  • Sie können nicht aus einer verschlüsselten Quelldatenbank wiederherstellen, aber Sie können eine Wiederherstellung in einer verschlüsselten RDS Amazon-DB-Instance durchführen.

Wenn Sie Ihre Datenbank wiederherstellen, RDS kopiert Amazon Ihr Backup und extrahiert es dann auf Ihre RDS for Db2-DB-Instance. Wir empfehlen Ihnen, Speicherplatz RDS für Ihre Db2-DB-Instance bereitzustellen, der mindestens der Summe aus Backup-Größe und Größe der ursprünglichen Datenbank auf der Festplatte entspricht.

Die maximale Größe der wiederhergestellten Datenbank ist die maximale Datenbankgröße, die unterstützt wird, abzüglich der Größe der Sicherung. Wenn beispielsweise die maximale Datenbankgröße, die unterstützt wird, 64 TiB und die Größe der Sicherung 30 TiB beträgt, dann beträgt die maximale Größe der wiederhergestellten Datenbank 34 TiB.

64 TiB - 30 TiB = 34 TiB

Ihre Datenbank auf Amazon S3 sichern

Um Ihre Datenbank auf Amazon S3 zu sichern, benötigen Sie die folgenden AWS Komponenten:

  • Ein Amazon S3 S3-Bucket zum Speichern Ihrer Backup-Dateien: Laden Sie alle Backup-Dateien hoch, die Sie zu Amazon migrieren möchtenRDS. Amazon RDS benötigt ein Online-Backup für eine Migration ohne Ausfallzeiten. Wenn Sie bereits einen S3-Bucket haben, können Sie diesen Bucket verwenden. Wenn Sie keinen S3-Bucket haben, finden Sie weitere Informationen unter Bucket erstellen im Amazon S3 S3-Benutzerhandbuch.

    Anmerkung

    Wenn Ihre Datenbank groß ist und die Übertragung in einen S3-Bucket viel Zeit in Anspruch nehmen würde, können Sie ein AWS Snow Family Gerät bestellen und AWS die Sicherung durchführen lassen. Nachdem Sie Ihre Dateien auf das Gerät kopiert und an das Snow Family-Team zurückgegeben haben, überträgt das Team Ihre gesicherten Bilder in Ihren S3-Bucket. Weitere Informationen finden Sie in der AWS Snow Family -Dokumentation.

  • Eine IAM Rolle für den Zugriff auf den S3-Bucket: Wenn Sie bereits eine AWS Identity and Access Management (IAM) -Rolle haben, können Sie diese Rolle verwenden. Wenn Sie noch keine Rolle haben, finden Sie weitere Informationen unterSchritt 2: Erstellen Sie eine IAM Rolle und fügen Sie Ihre IAM Richtlinie hinzu.

  • Eine IAM Richtlinie mit Vertrauensbeziehungen und Berechtigungen, die mit Ihrer IAM Rolle verknüpft sind: Weitere Informationen finden Sie unterSchritt 1: Erstellen einer IAM-Richtlinie.

  • Die IAM Rolle, die Ihrer RDS DB2-DB-Instance hinzugefügt wurde: Weitere Informationen finden Sie unterSchritt 3: Fügen Sie Ihre IAM Rolle zu Ihrer RDS for Db2-DB-Instance hinzu.

Eine automatische Standardspeichergruppe erstellen

Ihre Quelldatenbank muss über eine automatische Standardspeichergruppe verfügen. Wenn Ihre Datenbank keine automatische Standardspeichergruppe hat, müssen Sie eine erstellen.

Um eine automatische Standardspeichergruppe zu erstellen
  1. Stellen Sie eine Verbindung zur Quelldatenbank her. Ersetzen Sie im folgenden Beispiel source_database durch den Namen Ihrer Datenbank.

    db2 connect to source_database
  2. Erstellen Sie eine automatische Speichergruppe und legen Sie sie als Standard fest. Ersetzen Sie im folgenden Beispiel storage_path durch den absoluten Pfad zu dem Ort, an dem sich die Speichergruppe befindet.

    db2 "create stogroup IBMSTOGROUP ON storage_path set as default"
  3. Beenden Sie Backend-Prozesse.

    db2 terminate

Migrieren Sie Ihre Db2-Datenbank

Nachdem Sie Ihre Datenbank auf Amazon S3 gesichert und eine automatische Speichergruppe erstellt haben, können Sie Ihre Db2-Datenbank auf Ihre RDS for Db2-DB-Instance migrieren.

Um eine Migration ohne Ausfallzeiten durchzuführen
  1. Führen Sie eine Online-Sicherung Ihrer Quelldatenbank durch. Weitere Informationen finden Sie unter BACKUP DATABASE Befehl in der IBM Db2 -Dokumentation.

  2. Kopieren Sie das Backup Ihrer Datenbank in einen Amazon S3 S3-Bucket. Informationen zur Verwendung von Amazon S3 finden Sie im Amazon Simple Storage Service-Benutzerhandbuch.

  3. Connect zum rdsadmin Server her mit dem master_username and master_password RDSfür Ihre DB2-DB-Instance.

    db2 connect to rdsadmin user master_username using master_password
  4. (Optional) Um sicherzustellen, dass Ihre Datenbank mit den optimalen Einstellungen für den Wiederherstellungsvorgang konfiguriert ist, können Sie aufrufen, rdsadmin.show_configuration um die Werte für RESTORE_DATABASE_PARALLELISM und RESTORE_DATABASE_NUM_BUFFERS zu überprüfen. Rufen Sie rdsadmin.set_configuration auf, um diese Werte nach Bedarf zu ändern. Das explizite Festlegen dieser Werte kann die Leistung bei der Wiederherstellung von Datenbanken mit großen Datenmengen verbessern.

  5. Stellen Sie die Sicherung auf dem RDS for Db2-Server wieder her, indem Sie aufrufenrdsadmin.restore_database. Setzen Sie backup_type auf ONLINE. Weitere Informationen finden Sie unter rdsadmin.restore_database.

  6. Kopieren Sie Ihre Archivprotokolle von Ihrem Quellserver in Ihren S3-Bucket. Weitere Informationen finden Sie unter Archiv-Protokollierung im IBM Db2 -Dokumentation.

  7. Wenden Sie Archivprotokolle so oft wie nötig an, indem Sie anrufenrdsadmin.rollforward_database. Stellen Sie complete_rollforward auf einFALSE, um die Datenbank in einem ROLL-FORWARD PENDING Zustand zu halten. Weitere Informationen finden Sie unter rdsadmin.rollforward_database.

  8. Nachdem Sie alle Archivprotokolle übernommen haben, schalten Sie die Datenbank online, indem Sie anrufenrdsadmin.complete_rollforward. Weitere Informationen finden Sie unter rdsadmin.complete_rollforward.

  9. Wechseln Sie zwischen den Anwendungsverbindungen RDS zum Db2-Server, indem Sie entweder Ihre Anwendungsendpunkte für die Datenbank aktualisieren oder indem Sie die DNS Endpunkte so aktualisieren, dass sie den Datenverkehr zum Db2-Server umleiten. RDS Sie können auch die automatische Db2-Client-Umleitungsfunktion für Ihre selbstverwaltete Db2-Datenbank mit dem Datenbankendpunkt for Db2 verwenden. RDS Weitere Informationen finden Sie unter Beschreibung und Einrichtung der automatischen Client-Umleitung im IBM Db2 -Dokumentation.

  10. (Optional) Fahren Sie Ihre Quelldatenbank herunter.