Questa pagina descrive come creare profili di connessione di origine per le migrazioni SQL Server omogenee. I profili di connessione di origine per questo scenario di migrazione variano a seconda del database di origine:
- Profili di connessione di origine per origini autogestite e Amazon RDS.
- Profili di connessione di origine per le origini Cloud SQL per SQL Server.
Per le origini autogestite e Amazon RDS
Per creare un profilo di connessione di origine per un'origine autogestita o Amazon RDS, segui questi passaggi:
Console
- Nella console Google Cloud , vai alla pagina Profili di connessione.
- Fai clic su Crea profilo.
- Nella pagina Crea un profilo di connessione, seleziona Origine dall'elenco Ruolo profilo.
- Dall'elenco Motore del database, seleziona SQL Server.
- Fornisci le seguenti informazioni per il tuo profilo di connessione:
- Nome del profilo di connessione.
- ID profilo di connessione.
- Regione.
- Il bucket Cloud Storage che contiene la cartella del database principale in cui crei le cartelle full, diff e logs (che contengono i file di backup completo, backup differenziale e file di log delle transazioni).
Per saperne di più sui campi del profilo di connessione, consulta la panoramica dei profili di connessione.
- (Facoltativo) Nella sezione Testa profilo di connessione, fai clic su Esegui test.
Database Migration Service esegue un rapido controllo per verificare che i dettagli di connessione forniti siano sufficienti per raggiungere i tuoi dati.
- Fai clic su Crea nella parte inferiore della pagina.
Viene visualizzata la pagina Profili di connessione, che mostra il profilo di connessione appena creato.
gcloud
Questo esempio utilizza il flag facoltativo --no-async in modo che tutte le operazioni vengano eseguite in modo sincrono. Ciò significa che il completamento di alcuni comandi potrebbe richiedere un po' di tempo. Puoi saltare il flag --no-async per eseguire i comandi in modo asincrono.
In questo caso, devi utilizzare il comando
gcloud database-migration operations describe per verificare se l'operazione è andata a buon fine.
Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:
- CONNECTION_PROFILE_ID con un identificatore leggibile da macchina per il tuo profilo di connessione.
- REGION con l'identificatore della regione in cui vuoi salvare il profilo di connessione.
- CONNECTION_PROFILE_NAME con un nome leggibile per il tuo profilo di connessione. Questo valore viene visualizzato in Database Migration Service nella console Google Cloud .
- SOURCE_STORAGE_BUCKET_NAME con il nome del bucket Cloud Storage che contiene la cartella del database principale in cui crei le cartelle full, diff e logs (che contengono i file di backup completo, backup differenziale e file di log delle transazioni).
Esegui questo comando:
Linux, macOS o 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
Dovresti ricevere una risposta simile alla seguente:
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]
Per le origini Cloud SQL per SQL Server
Puoi creare profili di connessione di origine per un'origine Cloud SQL per SQL Server con Google Cloud CLI.
Questo esempio utilizza il flag facoltativo --no-async in modo che tutte le operazioni vengano eseguite in modo sincrono. Ciò significa che il completamento di alcuni comandi potrebbe richiedere un po' di tempo. Puoi saltare il flag --no-async per eseguire i comandi in modo asincrono.
In questo caso, devi utilizzare il comando
gcloud database-migration operations describe per verificare se l'operazione è andata a buon fine.
Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:
- CONNECTION_PROFILE_NAME con un nome leggibile per il tuo profilo di connessione. Questo valore viene visualizzato in Database Migration Service nella console Google Cloud .
- CONNECTION_PROFILE_ID con un identificatore leggibile da macchina per il tuo profilo di connessione.
- REGION con l'identificatore della regione in cui vuoi salvare il profilo di connessione. Deve essere la stessa regione in cui si trova l'istanza di destinazione.
- SOURCE_STORAGE_BUCKET_NAME con il nome del bucket Cloud Storage in cui vuoi archiviare i file di backup creati da Database Migration Service.
-
SOURCE_STORAGE_BUCKET_FOLDER_PREFIX
con il percorso della cartella in cui vuoi archiviare i file di backup creati da Database Migration Service.
Questo percorso deve terminare con un carattere barra rovesciata (ovvero
\), ad esempio:my-backup-directory/my-database/. Per saperne di più sugli spazi dei nomi degli oggetti Cloud Storage, consulta Informazioni sugli oggetti Cloud Storage nella documentazione di Cloud Storage. - SOURCE_CLOUD_SQL_PROJECT_ID con l'identificatore del progetto Google Cloud in cui si trova l'istanza Cloud SQL per SQL Server di origine.
- SOURCE_CLOUD_SQL_INSTANCE_ID con l'identificatore dell'istanza Cloud SQL per SQL Server di origine.
- DESTINATION_PROJECT_ID con l'identificatore del progetto Google Cloud in cui si trova l'istanza Cloud SQL per SQL Server di destinazione. Deve essere lo stesso progetto in cui hai abilitato l'API Database Migration Service e in cui crei il job di migrazione.
- USERNAME con il nome dell'account del database utilizzato da Database Migration Service per connettersi al database di origine.
- PASSWORD con la password dell'account del database utilizzato da Database Migration Service per connettersi al database di origine.
Esegui questo comando:
Linux, macOS o 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
Dovresti ricevere una risposta simile alla seguente:
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]