Điểm:0

Google Cloud Platform xử lý sao lưu cơ sở dữ liệu bằng cờ --async như thế nào?

lá cờ za

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.

Điểm:0
lá cờ jp

Chúng ta có thể biết trạng thái của quá trình sao lưu bằng các lệnh sau: -

  1. Sử dụng danh sách hoạt động gcloud sql lệnh để lấy ID hoạt động.

  2. Sử dụng hoạt động gcloud sql mô tả lệnh để có được hoạt động của trạng thái. Để biết thêm chi tiết xem tại đây

Đối với --async lệnh tham khảo tài liệu google. Có vẻ như quá trình thực thi sẽ quay trở lại các công việc khác và quá trình sao lưu sẽ tiếp tục ở chế độ nền.

lá cờ za
Tôi hiểu điều đó có nghĩa là việc tạo một bản sao lưu với cờ --async có nghĩa là sẽ không có gì đảm bảo rằng bản sao lưu sẽ không kết thúc bằng việc thực hiện di chuyển một phần. Đã chọn chỉ chạy quá trình di chuyển mà không có cờ --async.
Điểm:0
lá cờ us

Tôi nghĩ rằng với mục đích chụp nhanh, tốt nhất là không sử dụng --async, trừ khi bạn thực sự chắc chắn rằng thao tác tiếp theo của bạn trong CI/CD sẽ không ảnh hưởng đến thao tác chụp nhanh.

Điều đó nói rằng, tôi nghĩ rằng ảnh chụp nhanh sẽ được hoàn thành nhưng thao tác tiếp theo, nếu nó có liên quan đến phiên bản hoặc cơ sở dữ liệu cloudsql, sẽ không thành công nếu nó được chạy cùng lúc trong khi ảnh chụp nhanh đang chạy.

Chỉ là một ví dụ: bạn không thể xuất nhiều cơ sở dữ liệu qua gcloud sql xuất sql mô phỏng. Bạn phải đợi lần chạy đầu tiên hoàn thành, nếu không lần thực hiện thứ hai sẽ thất bại!

Hy vọng điều này giúp đỡ!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.