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 Database Migration Service Ihre Sicherungsdateien für die Migration von selbstverwalteten oder Amazon RDS-Quellen erkennt.
So bereiten Sie einen Speicher-Bucket für die Migration vor:
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 (Verbindungsprofile für Quelle und Ziel, Migrationsjobs, Zieldatenbanken, Speicher-Buckets für Sicherungsdateien), in einer einzigen Region gespeichert werden müssen.
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:
fullfür die Datei mit der Vollsicherung undlogfü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 gestripte 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 vollständige Sicherungsdatei verwenden, legen Sie sie direkt im Ordner
fullab. 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_fileWenn Sie gestreifte vollständige Sicherungsdateien 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_fileIn diesen Beispielen erstellt Database Migration Service zwei Datenbanken in Ihrer Cloud SQL-Zielinstanz:
my-business-databaseundmy-other-database. Jede Datenbank wird mit Daten aus den jeweiligen Ordnernfull,diffundloggefü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
diffalso 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_fileIn diesem Beispiel wird für die Migration keine Datei mit einer differenziellen Sicherung verwendet, daher ist der Ordner
diffnicht vorhanden.third-databaseLaden Sie Ihre Sicherungsdateien in die entsprechenden Ordner hoch:
- Legen Sie die vollständige Sicherungsdatei in den Ordner
full. - Legen Sie die Datei für die differenzielle Sicherung im Ordner
diffab. - Legen Sie die Transaktionsprotokolldateien im Ordner
logab.
Achten Sie darauf, dass Ihre Dateien mit Vollsicherungen, differenziellen Sicherungen und Transaktionslogs den von Database Migration Service geforderten Namenskonventionen entsprechen. Anforderungen an die Benennung von Sicherungsdateien
- Legen Sie die vollständige Sicherungsdatei in den Ordner