Migrieren von Linux zu Linux fast ohne Ausfallzeit für Amazon RDS für Db2 - 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.

Migrieren von Linux zu Linux fast ohne Ausfallzeit für Amazon RDS für Db2

Mit diesem Migrationsansatz migrieren Sie eine Linux-basierte Db2-Datenbank von einer selbstverwalteten Db2-Datenbank (Quelle) zu Amazon RDS für Db2. Dieser Ansatz verursacht nur minimale oder keine Ausfälle oder Ausfallzeiten bei Anwendung oder Benutzern. 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 fast ohne Ausfallzeit zu ermöglichen, implementiert RDS für Db2 eine Wiederherstellung mit Protokollwiedergabe. Bei diesem Ansatz wird eine Sicherung Ihrer selbstverwalteten Linux-basierten Db2-Datenbank auf dem Server von RDS für Db2 wiederhergestellt. Mit gespeicherten Amazon-RDS-Prozeduren wenden Sie dann nachfolgende Transaktionsprotokolle an, um die Datenbank auf den neuesten Stand zu bringen.

Einschränkungen und Empfehlungen für eine Migration fast ohne Ausfallzeit

Die folgenden Einschränkungen und Empfehlungen gelten für die Migration fast ohne Ausfallzeit:

  • Für eine Migration fast ohne Ausfallzeit benötigt Amazon RDS eine Online-Sicherung. Das liegt daran, dass Amazon RDS Ihre Datenbank beim Hochladen Ihrer archivierten Transaktionsprotokolle im Status „Rollforward pending“ hält. Weitere Informationen finden Sie unter Migrieren Ihrer 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.

  • Amazon S3 begrenzt die Größe von Dateien, die in einen S3-Bucket hochgeladen werden können, auf 5 TB. Wenn die Sicherungsdatei Ihrer Datenbank größer als 5 TB ist, müssen Sie die Sicherungsdatei in kleinere Dateien aufteilen.

  • Amazon RDS unterstützt keine externen Routinen ohne Fencing und keine inkrementellen oder Delta-Wiederherstellungen.

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

Der Wiederherstellungsprozess unterscheidet sich je nach Ihrer Konfiguration.

Wenn Sie diese Option USE_STREAMING_RESTORE wählenTRUE, streamt Amazon RDS Ihr Backup während der Wiederherstellung direkt aus Ihrem S3-Bucket. Durch Streaming werden die Speicheranforderungen erheblich reduziert. Sie müssen lediglich Speicherplatz bereitstellen, der entweder der Größe des Backups oder der Größe der Originaldatenbank entspricht oder größer ist, je nachdem, welcher Wert größer ist.

Wenn Sie diese Option festlegen USE_STREAMING_RESTOREFALSE, lädt Amazon RDS zuerst das Backup auf Ihre RDS for Db2-DB-Instance herunter und extrahiert dann das Backup. Für die Extraktion ist zusätzlicher Speicherplatz erforderlich. Sie müssen Speicherplatz bereitstellen, der mindestens der Summe aus der Größe des Backups und der Größe der Originaldatenbank entspricht.

Die maximale Größe der wiederhergestellten Datenbank entspricht der maximal unterstützten Datenbankgröße abzüglich des Speicherplatzes, der während des Wiederherstellungsvorgangs für die temporäre Speicherung erforderlich ist.

Sichern Ihrer Datenbank in Amazon S3

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

  • Einen Amazon-S3-Bucket zum Speichern Ihrer Sicherungsdateien: Laden Sie alle Sicherungsdateien hoch, die Sie zu Amazon RDS migrieren möchten. Für eine Migration fast ohne Ausfallzeit benötigt Amazon RDS eine Online-Sicherung. Wenn Sie bereits über einen S3-Bucket verfügen, können Sie diesen verwenden. Wenn Sie über keinen S3-Bucket verfügen, gehen Sie zu Einen Bucket erstellen im Amazon-S3-Benutzerhandbuch.

    Anmerkung

    Wenn Ihre Datenbank groß ist und die Übertragung in einen S3-Bucket lange dauern 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 dieses an das Snow-Family-Team zurückgegeben haben, überträgt das Team Ihre gesicherten Bilder an 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 dies nicht der Fall ist, wechseln Sie zu Schritt 2: Erstellen einer IAM-Rolle und Anfügen der IAM-Richtlinie.

  • Eine IAM-Richtlinie mit Vertrauensbeziehungen und Berechtigungen, die Ihrer IAM-Rolle zugeordnet sind: Weitere Informationen finden Sie unter Schritt 1: Erstellen einer IAM-Richtlinie.

  • Die IAM-Rolle, die Ihrer DB-Instance von RDS für Db2 hinzugefügt wurde: Weitere Informationen finden Sie unter Schritt 3: Hinzufügen Ihrer IAM-Rolle zu Ihrer DB-Instance von RDS für Db2.

Erstellen einer automatischen Standardspeichergruppe

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

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

    db2 connect to source_database
  2. Erstellen Sie eine automatische Speichergruppe und legen Sie sie als Standard fest. Im folgenden Beispiel storage_path ersetzen Sie es 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 Ihrer Db2-Datenbank

Nachdem Sie eine Migration ohne Ausfallzeiten eingerichtet haben, sind Sie bereit, Ihre Db2-Datenbank von Ihrem Amazon S3 S3-Bucket auf Ihre RDS for Db2-DB-Instance zu migrieren.

Um eine Migration von Backup-Dateien von Ihrem Amazon S3 S3-Bucket zu Ihrer RDS for Db2-DB-Instance ohne Ausfallzeiten durchzuführen
  1. Veranlassen Sie eine Online-Sicherung Ihrer Quelldatenbank. Weitere Informationen finden Sie in der IBM Db2-Dokumentation unter BACKUP DATABASE command.

  2. Kopieren Sie die Sicherung Ihrer Datenbank in einen Amazon-S3-Bucket. Weitere Informationen zu Amazon S3 finden Sie im Benutzerhandbuch zu Amazon Simple Storage Service.

  3. Stellen Sie mit master_username und master_password für Ihre RDS for Db2-DB-Instance eine Connect zum rdsadmin Server her.

    db2 connect to rdsadmin user master_username using master_password
  4. (Optional) Um sicherzustellen, dass Ihre Datenbank mit den optimalen Einstellungen konfiguriert ist, überprüfen Sie die Werte für die folgenden Parameter, indem Sie Folgendes aufrufenrdsadmin.show_configuration:

    • RESTORE_DATABASE_NUM_BUFFERS

    • RESTORE_DATABASE_PARALLELISM

    • RESTORE_DATABASE_NUM_MULTI_PATHS

    • USE_STREAMING_RESTORE

    Verwenden Sie diese rdsadmin.set_configuration Option, um diese Werte nach Bedarf zu ändern. Die korrekte Konfiguration dieser Parameter kann die Leistung bei der Wiederherstellung von Datenbanken mit großen Datenmengen erheblich verbessern. Für die meisten Migrationsszenarien empfehlen wir die Einstellung USE_STREAMING_RESTORE auf, TRUE da dadurch die Speicheranforderungen reduziert und die Wiederherstellungsgeschwindigkeit verbessert werden kann.

  5. Stellen Sie die Sicherung auf dem Server von RDS für Db2 wieder her, indem Sie rdsadmin.restore_database aufrufen. 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 Archive logging in der IBM Db2-Dokumentation.

  7. Wenden Sie Archivprotokolle so oft wie nötig an, indem Sie rdsadmin.rollforward_database aufrufen. Legen Sie complete_rollforward auf FALSE fest, um die Datenbank im Zustand ROLL-FORWARD PENDING zu halten. Weitere Informationen finden Sie unter rdsadmin.rollforward_database.

  8. Nachdem Sie alle Archivprotokolle angewendet haben, schalten Sie die Datenbank online, indem Sie rdsadmin.complete_rollforward aufrufen. Weitere Informationen finden Sie unter rdsadmin.complete_rollforward.

  9. Sie können zwischen den Anwendungsverbindungen zum Server von RDS für Db2 wechseln, indem Sie entweder Ihre Anwendungsendpunkte für die Datenbank aktualisieren oder die DNS-Endpunkte so aktualisieren, dass sie den Datenverkehr zum Server von RDS für Db2 umleiten. Sie können auch das Db2-Feature zur automatischen Umleitung von Clients für Ihre selbstverwaltete Db2-Datenbank mit dem Datenbankendpunkt von RDS für Db2 verwenden. Weitere Informationen finden Sie in der IBM Db2-Dokumentation unter Automatic client reroute description and setup.

  10. (Optional) Fahren Sie Ihre Quelldatenbank herunter.