Câu hỏi này có vẻ là off-topic. Đặc biệt là nếu bạn mong đợi:
- Một giới thiệu phần mềm
- Một hoàn thành giải pháp phần mềm
Câu hỏi của bạn sẽ nhận được sự chú ý thêm về: Server Fault
Tôi khuyên bạn nên sử dụng bacula vì:
- Bạn rõ ràng đã quen thuộc với nó
- Nó hỗ trợ yêu cầu của bạn
- Nó hỗ trợ mã hóa bổ sung mà được khuyến khích để lưu trữ dữ liệu của bạn trên AWS
Chúng tôi đang sử dụng một kịch bản python Mà bị sa thải định kỳ sử dụng cron. Bạn cũng có thể chạy tập lệnh sau bất kỳ công việc nào bằng cách sử dụng RunScript.
Khái niệm chính là use each volume once. Sau khi khối lượng mong muốn được đánh dấu là đã sử dụng, hãy tải chúng lên sông băng amazon.
kịch bản của chúng tôi thực hiện:
- Fetch của PoolId của Pools mong muốn từ
bacula.Pools
. Chúng tôi chỉ tải lên các bản sao lưu đầy đủ.
- Fetch của MediaId từ
Media
với VolStatus=Used
và PoolId
là một trong những
- Viết MediaId của trước đó vào một bảng mới (eq:
MediaArchive
) Mà giữ tình trạng cập nhật sông băng xử lý.
- Tải lên tập tin
Media.VolumeName
sử dụng boto (create_archive_from_file)
- Mở thành công, lưu id lưu trữ để
MediaArchive
của bạn. Nếu không, hãy khởi động lại quá trình tải lên.