2013-08-14 35 views
5

Tôi có cụm Cassandra 1.2.6 đang chạy trên trung tâm dữ liệu A, mỗi nút có ổ đĩa trạng thái rắn với không gian hơi hạn chế (aprox 50% dung lượng đĩa trống).di chuyển Snapshots Cassandra sang một đĩa/máy chủ/trung tâm dữ liệu khác

Bây giờ tôi cần triển khai bằng cách nào đó có cách sao lưu tự động của mỗi nút. Lý tưởng nhất là tôi muốn có một cách di chuyển tất cả các tệp dữ liệu của cụm sang một đĩa khác (đĩa rẻ hơn tiêu chuẩn) hoặc thậm chí đến một máy chủ khác trong cùng trung tâm dữ liệu A và có thể di chuyển tất cả dữ liệu một lần trong một thời gian tới trung tâm dữ liệu B trong một vị trí khác. Từ những gì tôi đã đọc tôi có thể sử dụng ảnh chụp nhanh trên mỗi nút để có được các tập tin để sao chép bằng cách sử dụng bất cứ công cụ tôi muốn và trong trường hợp này tôi có tùy chọn để di chuyển dữ liệu đến một đĩa/máy chủ/trung tâm dữ liệu khác nhau.

Câu hỏi của tôi là, vì mỗi nút của tôi có đầy đủ khoảng 50%, việc chụp nhanh sẽ tiêu thụ hết không gian đó? hoặc các liên kết cứng sẽ tiêu tốn ít không gian hơn tôi dự đoán ?, nếu vậy, có cách nào tốt hơn để làm điều này, có thể với một công cụ đã được tạo sẵn hay mọi thứ nên được tùy chỉnh khi nói đến loại sao lưu này trong Cassandra?

Cảm ơn trước!

Trả lời

3

Liên kết cứng chỉ tạo mục nhập thư mục mới cho cùng một tệp (http://en.wikipedia.org/wiki/Hard_link). Vì vậy, ảnh chụp chiếm không gian có hiệu quả bằng 0, nhưng bạn sẽ muốn dọn dẹp nó sau khi bạn đã sao chép hoàn toàn nó vào bất kỳ lưu trữ nào của bạn, vì khi bản gốc "ổn định" bị xóa (thường là hậu nén), không gian giành được không được khai hoang miễn là tham chiếu chụp nhanh vẫn còn đó.

Ấn tượng của tôi là tablesnap là công cụ phổ biến nhất để tự động sao lưu sang s3. Nó cũng hỗ trợ Cassandra incremental backups. Nếu bạn muốn kiểm soát nhiều hơn nơi bạn đang sao lưu, DataStax OpsCenter hỗ trợ chạy tập lệnh tùy chỉnh khi chụp nhanh.

+0

Cảm ơn bạn! đây là điều tôi muốn biết! –

Các vấn đề liên quan