Sicherungsdateien in einem Cloud Storage-Bucket speichern

Database Migration Service repliziert Daten aus SQL Server-Sicherungs- und Transaktionsprotokolldateien, die Sie in einen Cloud Storage-Bucket hochladen. Auf dieser Seite wird beschrieben, wie Sie Ihren Bucket für Migrationsverfahren vorbereiten und welche Ordnerstruktur erforderlich ist, damit Database Migration Service Ihre Sicherungsdateien für die Migration von selbstverwalteten oder Amazon RDS-Quellen erkennt.

Führen Sie die folgenden Schritte aus, um einen Storage-Bucket für die Migration vorzubereiten:

  1. Bucket erstellen Achten Sie darauf, dieselbe Region zu verwenden, in der Sie Ihre Cloud SQL for SQL Server-Zielinstanz erstellen möchten.

    Database Migration Service ist ein vollständig regionales Produkt. Das bedeutet, dass alle Entitäten, die mit Ihrer Migration zusammenhängen (Quell- und Zielverbindungsprofile, Migrationsjobs, Zieldatenbanken, Speicher-Buckets für Sicherungsdateien), in einer einzigen Region gespeichert werden müssen.

  2. Erstellen Sie die Ordnerstruktur für Ihre Sicherungsdateien.

    • Database Migration Service erwartet eine Ordnerstruktur, bei der jeder Ordner auf Stammebene des Buckets eine zu migrierende Datenbank darstellt.

    • Der Datenbankordner muss mindestens zwei Ordner enthalten: full für die Datei mit der Vollsicherung und log für Sicherungsdateien mit Transaktionslogs, die Sie später für die inkrementelle Ladephase hochladen.

    • Der Datenbankordner kann optional auch einen diff-Ordner für die differenzielle Sicherungsdatei enthalten.

    • Wenn Sie gestreifte vollständige oder differenzielle Sicherungsdateien verwenden, müssen die entsprechenden Ordner full oder diff einen zusätzlichen Ordner enthalten, dessen Name ein Unix-Zeitstempel in Sekunden ist.

    Wenn Sie beispielsweise eine einzelne Vollsicherungsdatei verwenden, legen Sie sie direkt im Ordner full ab. Dieselbe Regel gilt für die Datei mit der differenziellen Sicherung:

    Cloud Storage bucket root/
    |- my-business-database/
    |  |- full/
    |  |  |- full_backup_file
    |  |- diff/
    |  |  |- diff_backup_file
    |  |- log/
    |  |  |- transaction_log_file
    |- my-other-database/
    |  |- full/
    |  |  |- full_backup_file
    |  |- diff/
    |  |  |- diff_backup_file
    |  |- log/
    |  |  |- transaction_log_file
    

    Wenn Sie gestreifte Vollsicherungsdateien verwenden, verwenden Sie einen zusätzlichen Ordner im Ordner full. Dieselbe Regel gilt für die Datei mit der differenziellen Sicherung:

    Cloud Storage bucket root/
    |- my-business-database/
    |  |- full/
    |  |  |- 1712649600/
    |  |  |  |- my_full_backup_file_stripe1
    |  |  |  |- my_full_backup_file_stripe2
    |  |- diff/
    |  |  |- 1706967833/
    |  |  |  |- firstDiffStripe.bak
    |  |  |  |- other_diff_stripe.diff
    |  |- log/
    |  |  |- transaction_log_file
    |- my-other-database/
    |  |- full/
    |  |  |- 1715250742/
    |  |  |  |- my_full_backup_file_stripe1
    |  |  |  |- my_full_backup_file_stripe2
    |  |- diff/
    |  |  |- 1706967833/
    |  |  |  |- firstDiffStripe.bak
    |  |  |  |- other_diff_stripe.diff
    |  |- log/
    |  |  |- transaction_log_file
    

    In diesen Beispielen erstellt Database Migration Service zwei Datenbanken in Ihrer Cloud SQL-Zielinstanz: my-business-database und my-other-database. Jede Datenbank wird mit Daten aus den jeweiligen Ordnern full, diff und log gefüllt.

    Sie können die Konventionen für einzelne Dateien oder Stripeset-Dateien für vollständige und differenzielle Sicherungsdateien kombinieren. Differenzielle Sicherungsdateien sind optional. Sie können den Ordner diff also auch leer lassen:

    Cloud Storage bucket root/
    |- my-business-database/
    |  |- full/
    |  |  |- full_backup_file
    |  |- diff/
    |  |  |- 1706967833/
    |  |  |  |- firstDiffStripe.bak
    |  |  |  |- other_diff_stripe.diff
    |  |- log/
    |  |  |- transaction_log_file
    |- my-other-database/
    |  |- full/
    |  |  |- 1712649600/
    |  |  |  |- my_full_backup_file_stripe1
    |  |  |  |- my_full_backup_file_stripe2
    |  |- diff/
    |  |  |- diff_backup_file
    |  |- log/
    |  |  |- transaction_log_file
    |- third-database/
    |  |- full/
    |  |  |- full_backup_file
    |  |- log/
    |  |  |- transaction_log_file
    

    In diesem Beispiel wird third-database für die Migration keine differenzielle Sicherungsdatei verwendet, daher ist der Ordner diff nicht vorhanden.

  3. Laden Sie die Sicherungsdateien in die entsprechenden Ordner hoch:

    • Legen Sie die Vollsicherungsdatei im Ordner full ab.
    • Legen Sie die differenzielle Sicherungsdatei im Ordner diff ab.
    • Legen Sie die Transaktionslogdateien im Ordner log ab.

    Achten Sie darauf, dass Ihre Dateien mit Vollsicherungen, differenziellen Sicherungen und Transaktionslogs den Namenskonventionen entsprechen, die für den Database Migration Service erforderlich sind. Weitere Informationen finden Sie unter Anforderungen für die Benennung von Sicherungsdateien.

Nächste Schritte