Tôi hiện đang làm việc để thêm một bước bổ sung vào quy trình CI/CD của công ty chúng tôi để chúng tôi tạo bản sao lưu cơ sở dữ liệu trước khi thực hiện triển khai có khả năng chạy di chuyển trên cơ sở dữ liệu của chúng tôi.
Để tạo bản sao lưu, tôi xác thực với Google Cloud Platform bằng lệnh:
gcloud auth activate-service-account --key-file /path/to/keyfile.json
Sau khi xác thực, tôi sử dụng lệnh:
sao lưu gcloud sql tạo --async --instance instance_name
Câu hỏi của tôi là về ý nghĩa của việc thêm cờ không đồng bộ là gì.Tôi hiểu rằng làm như vậy có nghĩa là quy trình của tôi sẽ không chờ quá trình sao lưu hoàn tất trước khi chuyển sang bước tiếp theo, tuy nhiên, nếu bước tiếp theo liên quan đến việc chạy các quá trình di chuyển có khả năng làm hỏng thứ gì đó, điều đó có nghĩa là bản sao lưu mà tôi đã thực hiện trong bước trước đó có thể kết thúc ở trạng thái ở giữa nơi quá trình di chuyển đã được chạy một phần không?
Google thực sự xử lý việc tạo bản sao lưu như thế nào? Họ có tạo ảnh chụp nhanh cơ sở dữ liệu tại thời điểm đó và sau đó tạo bản sao lưu từ đó không? Sẽ an toàn hơn nếu xóa cờ --async để đảm bảo rằng quá trình sao lưu đã được hoàn tất trước khi chạy bất kỳ quá trình di chuyển tiềm năng nào?
Tôi đã thử xem tài liệu nhưng nó không thực sự đi sâu vào chi tiết về điều này.