ตามคู่มือ GCP การตั้งค่าการย้ายฐานข้อมูลเกี่ยวข้องกับการสร้างงานการย้ายข้อมูลในคอนโซลโดยใช้วิซาร์ด [1] วิซาร์ดสร้างอินสแตนซ์ CloudSQL ใหม่ แต่ฉันต้องการระบุอินสแตนซ์ที่มีอยู่เพื่อให้เราสามารถจัดการอินสแตนซ์ปลายทางผ่านการควบคุมเวอร์ชัน (เช่น Terraform)
เป็นไปได้หรือไม่ที่จะระบุอินสแตนซ์ CloudSQL ที่มีอยู่เป็นปลายทางสำหรับบริการย้ายฐานข้อมูลใน GCP ถ้าเป็นเช่นนั้นได้อย่างไร?
ถ้าไม่ โซลูชันอื่นสำหรับการควบคุมเวอร์ชันคือการสร้างงานการย้ายข้อมูล (และอาจเป็นอินสแตนซ์ปลายทาง) ผ่านสคริปต์ที่รันคำสั่ง gcloud CLI/API
จากคู่มือ API สำหรับการย้ายฐานข้อมูล [2] ดูเหมือนว่าเราต้องระบุ a ปลายทาง โปรไฟล์การเชื่อมต่อ
รหัสโปรไฟล์การเชื่อมต่อปลายทาง: รหัสโปรไฟล์การเชื่อมต่อปลายทาง
สิ่งนี้สะท้อนให้เห็นในเอกสาร gcloud CLI [3]
--destination=ปลายทาง
ID ของ connection_profile หรือตัวระบุแบบเต็มสำหรับ connection_profile ในการตั้งค่าแอตทริบิวต์ connection_profile:
ให้อาร์กิวเมนต์ --destination ในบรรทัดคำสั่ง
นี่หมายความว่าในการสร้างงานการย้ายข้อมูลผ่าน CLI ฉันจะต้องสร้างอินสแตนซ์ CloudSQL ปลายทางด้วยตนเองและโปรไฟล์การเชื่อมต่อสำหรับอินสแตนซ์นั้นด้วยหรือไม่ ถ้าเป็นเช่นนั้น ผู้ใช้การเชื่อมต่อต้องการสิทธิพิเศษอะไรบ้าง? หรือคำสั่ง "สร้างงานการย้ายข้อมูลการย้ายฐานข้อมูล gcloud" สร้างอินสแตนซ์ปลายทางโดยอัตโนมัติหรือไม่
มิฉะนั้น เปิดรับคำแนะนำว่า --destination flag อาจหมายถึงอะไร
[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