Điểm:0

Chạy sao lưu hàng ngày trên Google Cloud Platform

lá cờ gb

Tôi có một hệ thống chạy trên Google Cloud. Hệ thống có một máy ảo DB và nhóm phiên bản chạy các máy ảo máy chủ phụ trợ. Tất cả các máy ảo đều sử dụng cos ổn định VM và chạy một bộ chứa docker duy nhất chứa logic của chúng.

Máy ảo DB chạy hình ảnh docker có chứa cơ sở dữ liệu MariaDB.

Tôi muốn chạy một công việc hàng ngày sao lưu cơ sở dữ liệu và lưu trữ nó trong một thùng lưu trữ. Tôi không chắc làm thế nào để tiếp cận điều này. Tôi không có máy ảo có thể xử lý các công việc định kỳ và tôi không muốn có một máy ảo khác chạy mọi lúc, chỉ để sao lưu hàng ngày. Ngoài ra, tôi muốn gắn bộ chứa lưu trữ vào máy ảo dự phòng bằng FUSE, thay vì sử dụng API của Google để ghi vào bộ lưu trữ.

Tôi có thể thiết lập FUSE và cronjob trên một trong các máy ảo ổn định không? Nếu không, tôi có thể có một máy ảo khởi động hàng ngày rồi tự tắt không? Bộ lập lịch mà tôi tìm thấy trên Google Cloud Console là dành cho công cụ ứng dụng hoặc cho thông báo pub/sub, không phải để khởi động máy ảo.

John Hanley avatar
lá cờ cn
COS đã giới hạn ở mức không hỗ trợ cho những gì bạn đang cố gắng thực hiện. Việc thiết lập máy ảo để sao lưu cơ sở dữ liệu vào Cloud Storage thật dễ dàng, nhưng bạn sẽ khôi phục cơ sở dữ liệu trong tình huống khôi phục như thế nào? COS là nền tảng sai cho cơ sở dữ liệu. Thay vào đó, bạn đang cố gắng tạo một cơ sở dữ liệu tự quản lý, hãy sử dụng Cloud SQL và quên các thao tác với CRON, FUSE, v.v.
lá cờ gb
Mã của chúng tôi yêu cầu một số tiện ích mở rộng MariaDB không có sẵn rộng rãi trên các phiên bản MySQL được quản lý trên đám mây, vì vậy chúng tôi buộc phải thiết lập cơ sở dữ liệu của riêng mình. Các bản sao lưu cơ sở dữ liệu hầu hết sẽ được khôi phục ở nơi khác, bởi những người kiểm tra hệ thống. Khôi phục vào COS VM là vấn đề khởi động nó, docker thực thi vào vùng chứa và chạy mysql
Alex G avatar
lá cờ ar
Nếu bạn đang sử dụng tùy chọn trên VM khởi động hàng ngày rồi tự tắt, bạn có thể cân nhắc sử dụng [lịch trình phiên bản](https://cloud.google.com/compute/docs/instances/schedule-instance-start- dừng lại).
Điểm:1
lá cờ st

Lý tưởng nhất là bạn nên có cơ sở dữ liệu của mình trên Cloud SQL và tận dụng các tính năng sao lưu tự động của nó.

Ngoài ra, bạn có thể thiết lập một cronjob để chạy lệnh mysqldump và sao lưu nó.

Một lựa chọn để đạt được nó là:

  1. Tạo hình ảnh VM với ứng dụng khách MySQL thích hợp và tập lệnh sao lưu chạy một mysqldump kết nối với phiên bản MariaDB của bạn và lưu nó vào bộ chứa Cloud Store - Bạn có thể đặt tập lệnh này để chạy khi khởi động và tắt phiên bản sau đó

  2. Tạo một Chức năng đám mây để bắt đầu hoặc khởi chạy VM sẽ thực hiện thói quen sao lưu

  3. Tạo một Bộ lập lịch đám mây công việc để kích hoạt Chức năng đám mây của bạn mỗi ngày, vào một thời điểm cụ thể

lá cờ gb
Tôi đã làm điều gì đó tương tự, chỉ sử dụng bộ lập lịch phiên bản thay vì bộ lập lịch trên đám mây, như được đề xuất bởi @Alex G.

Đă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.