Der 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 der Datenbankmigrationsdienst Ihre Sicherungsdateien erkennt.
So bereiten Sie einen Speicher-Bucket für die Migration vor:
Erstellen Sie einen Bucket. Achten Sie darauf, dieselbe Region zu verwenden, in der Sie Ihre Cloud SQL for SQL Server-Zielinstanz erstellen möchten.
Der Database Migration Service ist ein vollständig regionales Produkt. Das bedeutet, dass alle mit der Migration verbundenen Entitäten (Quell- und Zielverbindungsprofile, Migrationsjobs, Zieldatenbanken, Speicher-Buckets für Sicherungsdateien) in einer einzigen Region gespeichert werden müssen.
Erstellen Sie die Ordnerstruktur für die 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 undlog
für Sicherungsdateien mit Transaktionslogs, die Sie später für die inkrementelle Ladephase hochladen.Der Datenbankordner kann optional auch einen Ordner
diff
für die Differenzialsicherungsdatei enthalten.Wenn Sie stripete vollständige oder differenzielle Sicherungsdateien verwenden, müssen die entsprechenden
full
- oderdiff
-Ordner einen zusätzlichen Ordner enthalten, dessen Name ein Unix-Zeitstempel in Sekunden ist.
Wenn Sie beispielsweise eine einzelne Sicherungsdatei verwenden, legen Sie sie direkt im Ordner
full
ab. Dasselbe 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 stripete vollständige Sicherungsdateien verwenden, verwenden Sie einen zusätzlichen Ordner im Ordner
full
. Diese Regel gilt auch 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 der Database Migration Service zwei Datenbanken in Ihrer Cloud SQL-Ziel-Instanz:
my-business-database
undmy-other-database
. Jede Datenbank wird mit Daten aus den einzelnen Ordnernfull
,diff
undlog
gefüllt.Sie können die Konventionen für einzelne Dateien oder Striped-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 für die
third-database
keine Sicherungsdatei mit Differenzdaten verwendet, sodass der Ordnerdiff
nicht vorhanden ist.Laden Sie die Sicherungsdateien in die entsprechenden Ordner hoch:
- Verschieben Sie die vollständige Sicherungsdatei in den Ordner
full
. - Legen Sie die Datei der differenziellen Sicherung in den Ordner
diff
. - Legen Sie die Transaktionsprotokolldateien in den Ordner
log
.
Achten Sie darauf, dass Ihre Dateien mit Vollsicherungen, Differenzialsicherungen und Transaktionslogs den Namenskonventionen des Database Migration Service entsprechen. Anforderungen an die Benennung von Sicherungsdateien
- Verschieben Sie die vollständige Sicherungsdatei in den Ordner