ขณะนี้ฉันกำลังดำเนินการเพิ่มขั้นตอนพิเศษให้กับไปป์ไลน์ CI/CD ของบริษัทของเรา ดังนั้นเราจึงทำการสำรองข้อมูลของฐานข้อมูลก่อนที่จะทำการปรับใช้ที่อาจเรียกใช้การย้ายข้อมูลบนฐานข้อมูลของเรา
ในการสำรองข้อมูล ฉันตรวจสอบสิทธิ์กับ Google Cloud Platform โดยใช้คำสั่ง:
gcloud รับรองความถูกต้องเปิดใช้งานบัญชีบริการ --key-file /path/to/keyfile.json
หลังจากตรวจสอบฉันใช้คำสั่ง:
การสำรองข้อมูล gcloud sql สร้าง --async --instance instance_name
คำถามของฉันเกี่ยวกับความหมายของการเพิ่มธง async คืออะไรฉันเข้าใจว่าการทำเช่นนั้นหมายความว่าไปป์ไลน์ของฉันจะไม่รอให้การสำรองข้อมูลเสร็จสิ้นก่อนที่จะไปยังขั้นตอนถัดไป อย่างไรก็ตาม หากขั้นตอนถัดไปเกี่ยวข้องกับการเรียกใช้การย้ายข้อมูลที่อาจทำให้บางสิ่งเสียหาย นั่นหมายความว่าการสำรองข้อมูลที่ฉันทำไว้ใน ขั้นตอนก่อนหน้านี้อาจจบลงในสถานะระหว่างที่การย้ายข้อมูลถูกเรียกใช้บางส่วนหรือไม่
Google จัดการกับการสร้างข้อมูลสำรองอย่างไร พวกเขาสร้างสแน็ปช็อตของฐานข้อมูล ณ เวลานั้นแล้วทำการสำรองข้อมูลจากนั้นหรือไม่ จะปลอดภัยกว่าหรือไม่หากลบแฟล็ก --async เพื่อให้แน่ใจว่าการสำรองข้อมูลเสร็จสิ้นก่อนที่จะเรียกใช้การย้ายข้อมูลที่อาจเกิดขึ้น
ฉันได้ลองดูเอกสารประกอบแล้ว แต่มันไม่ได้ลงรายละเอียดเกี่ยวกับเรื่องนี้จริงๆ