Auf dieser Seite wird beschrieben, wie Sie Quellverbindungsprofile für homogene SQL Server-Migrationen erstellen. Quellverbindungsprofile für dieses Migrationsszenario unterscheiden sich je nach Quelldatenbank:
- Quellverbindungsprofile für selbstverwaltete und Amazon RDS-Quellen.
- Quellverbindungsprofile für Cloud SQL for SQL Server-Quellen.
Für selbstverwaltete und Amazon RDS-Quellen
So erstellen Sie ein Quellverbindungsprofil für eine selbstverwaltete oder Amazon RDS-Quelle:
Console
- Rufen Sie in der Google Cloud Console die Seite Verbindungsprofile auf.
- Klicken Sie auf Profil erstellen.
- Wählen Sie auf der Seite Neues Verbindungsprofil erstellen in der Liste Profilrolle die Option Quelle aus.
- Wählen Sie in der Liste Datenbankmodul die Option SQL Server aus.
- Geben Sie die folgenden Informationen für Ihr Verbindungsprofil an:
- Verbindungsprofilname
- Verbindungsprofil-ID
- Region
- Der Cloud Storage-Bucket, der den übergeordneten Datenbankordner enthält, in dem Sie die Ordner „full“, „diff“ und „logs“ erstellen (die die Dateien für die Vollsicherung, die differenzielle Sicherung und das Transaktionslog enthalten).
Weitere Informationen zu den Feldern des Verbindungsprofils finden Sie unter Übersicht über Verbindungsprofile.
- Optional: Klicken Sie im Bereich Verbindungsprofil testen auf Test ausführen.
Database Migration Service führt eine kurze Prüfung durch, um zu bestätigen, dass die von Ihnen angegebenen Verbindungsdetails ausreichen, um Ihre Daten zu erreichen.
- Klicken Sie unten auf der Seite auf Erstellen.
Die Seite Verbindungsprofile wird angezeigt und das neu erstellte Verbindungsprofil ist zu sehen.
gcloud
In diesem Beispiel wird das optionale Flag --no-async verwendet, damit alle Vorgänge synchron ausgeführt werden. Das bedeutet, dass es einige Zeit dauern kann, bis bestimmte Befehle abgeschlossen sind. Sie können das Flag --no-async überspringen, um Befehle asynchron auszuführen.
In diesem Fall müssen Sie mit dem
gcloud database-migration operations describe
Befehl prüfen, ob der Vorgang erfolgreich war.
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
- CONNECTION_PROFILE_ID durch eine maschinenlesbare ID für Ihr Verbindungsprofil.
- REGION durch die ID der Region, in der Sie das Verbindungsprofil speichern möchten.
- CONNECTION_PROFILE_NAME durch einen für Menschen lesbaren Namen für Ihr Verbindungsprofil. Dieser Wert wird in Database Migration Service in der Google Cloud Console angezeigt.
- SOURCE_STORAGE_BUCKET_NAME durch den Namen des Cloud Storage Buckets, der den übergeordneten Datenbankordner enthält, in dem Sie die Ordner „full“, „diff“ und „logs“ erstellen (die die Dateien für die Vollsicherung, die differenzielle Sicherung und das Transaktionslog enthalten).
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud database-migration connection-profiles \ create sqlserver CONNECTION_PROFILE_ID \ --no-async --display-name=CONNECTION_PROFILE_NAME \ --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME \ --region=REGION
Windows (PowerShell)
gcloud database-migration connection-profiles ` create sqlserver CONNECTION_PROFILE_ID ` --no-async --display-name=CONNECTION_PROFILE_NAME ` --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME ` --region=REGION
Windows (cmd.exe)
gcloud database-migration connection-profiles ^ create sqlserver CONNECTION_PROFILE_ID ^ --no-async --display-name=CONNECTION_PROFILE_NAME ^ --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME ^ --region=REGION
Sie sollten eine Antwort ähnlich der folgenden erhalten:
Waiting for connection profile [CONNECTION_PROFILE_ID] to be created with [OPERATION_ID] Waiting for operation [OPERATION_ID] to complete...done. Created connection profile CONNECTION_PROFILE_ID [OPERATION_ID]
Für Cloud SQL for SQL Server-Quellen
Sie können Quellverbindungsprofile für eine Cloud SQL for SQL Server-Quelle mit der Google Cloud CLI erstellen.
In diesem Beispiel wird das optionale Flag --no-async verwendet, damit alle Vorgänge synchron ausgeführt werden. Das bedeutet, dass es einige Zeit dauern kann, bis bestimmte Befehle abgeschlossen sind. Sie können das Flag --no-async überspringen, um Befehle asynchron auszuführen.
In diesem Fall müssen Sie mit dem
gcloud database-migration operations describe
Befehl prüfen, ob der Vorgang erfolgreich war.
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
- CONNECTION_PROFILE_NAME durch einen für Menschen lesbaren Namen für Ihr Verbindungsprofil. Dieser Wert wird in Database Migration Service in der Google Cloud Console angezeigt.
- CONNECTION_PROFILE_ID durch eine maschinenlesbare ID für Ihr Verbindungsprofil.
- REGION durch die ID der Region, in der Sie das Verbindungsprofil speichern möchten. Dies muss dieselbe Region sein, in der sich Ihre Zielinstanz befindet.
- SOURCE_STORAGE_BUCKET_NAME durch den Namen des Cloud Storage Buckets, in dem Sie die von Database Migration Service erstellten Sicherungsdateien speichern möchten.
-
SOURCE_STORAGE_BUCKET_FOLDER_PREFIX
durch den Pfad zum Ordner, in dem Sie die von Database Migration Service erstellten Sicherungsdateien speichern möchten.
Dieser Pfad muss mit einem umgekehrten Schrägstrich (
\) enden, z. B.:my-backup-directory/my-database/. Weitere Informationen zu Cloud Storage-Objekt Namespaces finden Sie in der Cloud Storage-Dokumentation unter Informationen zu Cloud Storage-Objekten. - SOURCE_CLOUD_SQL_PROJECT_ID durch die Google Cloud Projekt-ID, in der sich Ihre Quell Cloud SQL for SQL Server-Instanz befindet.
- SOURCE_CLOUD_SQL_INSTANCE_ID durch die ID Ihrer Cloud SQL for SQL Server-Quellinstanz.
- DESTINATION_PROJECT_ID durch die Google Cloud Projekt-ID, in der sich Ihre Ziel Cloud SQL for SQL Server-Instanz befindet. Dies muss dasselbe Projekt sein, in dem Sie die Database Migration Service API aktiviert haben und in dem Sie den Migrationsjob erstellen.
- USERNAME durch den Namen des Datenbankkontos , das Database Migration Service verwendet, um eine Verbindung zu Ihrer Quelldatenbank herzustellen.
- PASSWORD durch das Passwort für das Datenbankkonto das Database Migration Service verwendet, um eine Verbindung zu Ihrer Quelldatenbank herzustellen.
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud database-migration connection-profiles \ create sqlserver CONNECTION_PROFILE_ID \ --no-async --display-name=CONNECTION_PROFILE_NAME \ --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME \ --gcs-prefix=SOURCE_STORAGE_BUCKET_FOLDER_PREFIX \ --cloudsql-instance=SOURCE_CLOUD_SQL_INSTANCE_ID \ --cloudsql-project-id=SOURCE_CLOUD_SQL_PROJECT_ID \ --region=REGION \ --project=DESTINATION_PROJECT_ID \ --username=USERNAME \ --password=PASSWORD \ --role=SOURCE
Windows (PowerShell)
gcloud database-migration connection-profiles ` create sqlserver CONNECTION_PROFILE_ID ` --no-async --display-name=CONNECTION_PROFILE_NAME ` --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME ` --gcs-prefix=SOURCE_STORAGE_BUCKET_FOLDER_PREFIX ` --cloudsql-instance=SOURCE_CLOUD_SQL_INSTANCE_ID ` --cloudsql-project-id=SOURCE_CLOUD_SQL_PROJECT_ID ` --region=REGION ` --project=DESTINATION_PROJECT_ID ` --username=USERNAME ` --password=PASSWORD ` --role=SOURCE
Windows (cmd.exe)
gcloud database-migration connection-profiles ^ create sqlserver CONNECTION_PROFILE_ID ^ --no-async --display-name=CONNECTION_PROFILE_NAME ^ --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME ^ --gcs-prefix=SOURCE_STORAGE_BUCKET_FOLDER_PREFIX ^ --cloudsql-instance=SOURCE_CLOUD_SQL_INSTANCE_ID ^ --cloudsql-project-id=SOURCE_CLOUD_SQL_PROJECT_ID ^ --region=REGION ^ --project=DESTINATION_PROJECT_ID ^ --username=USERNAME ^ --password=PASSWORD ^ --role=SOURCE
Sie sollten eine Antwort ähnlich der folgenden erhalten:
Waiting for connection profile [CONNECTION_PROFILE_ID] to be created with [OPERATION_ID] Waiting for operation [OPERATION_ID] to complete...done. Created connection profile CONNECTION_PROFILE_ID [OPERATION_ID]