Conform ghidurilor GCP, configurarea unei migrări a bazei de date implică crearea unui job de migrare în consolă folosind vrăjitorul [1]. Expertul creează o nouă instanță CloudSQL, dar aș dori să specific o instanță existentă astfel încât să putem gestiona instanța de destinație prin controlul versiunii (de exemplu, Terraform)
Este posibil să specificați o instanță CloudSQL existentă ca destinație pentru serviciul de migrare a bazei de date în GCP? Dacă da, cum?
Dacă nu, o altă soluție pentru controlul versiunilor este să creați jobul de migrare (și, eventual, instanța de destinație) printr-un script care rulează comenzi Gcloud CLI/API.
Din ghidurile API pentru migrarea bazei de date [2], se pare că trebuie să specificăm a destinaţie profilul de conexiune.
destination-connection-profile-id: ID-ul profilului de conexiune de destinație
Acest lucru se reflectă în documentele CLI gcloud [3]
--destination=DESTINATIE
ID-ul profilului_conexiune sau identificatorul complet calificat pentru profilul_conexiune. Pentru a seta atributul connection_profile:
furnizați argumentul --destination pe linia de comandă.
Înseamnă asta că, pentru a crea jobul de migrare prin CLI, va trebui să creez manual o instanță CloudSQL de destinație ȘI un profil de conexiune și pentru acea instanță? Dacă da, de ce privilegii are nevoie utilizatorul conexiunii? Sau comanda „gcloud database-migration migration-jobs create” creează automat o instanță de destinație?
În caz contrar, deschideți-vă sugestiilor cu privire la ce ar putea însemna steagul --destination.
[1] https://cloud.google.com/database-migration/docs/mysql/create-migration-job
[2] https://cloud.google.com/database-migration/docs/mysql/api-migration-jobs#create_a_continuous_migration_job_with_reverse_ssh_connectivity
[3] https://cloud.google.com/sdk/gcloud/reference/database-migration/migration-jobs/create