Một lựa chọn khác là để giám sát các sstables đang được viết, và từng bước sao lưu các tập tin.
Hãy kiểm tra tablesnap, ví dụ.
Từ các tài liệu:
Tablesnap là một kịch bản mà sử dụng inotify để giám sát một thư mục cho các sự kiện IN_MOVED_TO và phản ứng với chúng bằng cách đẻ trứng một chủ đề mới để tải lên tập tin đó đến Amazon S3, cùng với một danh sách định dạng JSON các tệp khác nằm trong thư mục tại thời điểm sao chép.
Khi chạy cụm Cassandra, hành vi này có thể khá hữu ích vì nó cho phép sao lưu điểm trong thời gian tự động của SSTables. Về mặt lý thuyết, bảng biểu sẽ hoạt động đối với bất kỳ ứng dụng nào mà tệp được ghi vào một số vị trí tạm thời, sau đó chuyển vào vị trí cuối cùng của chúng khi dữ liệu được ghi vào đĩa. Tablesnap cũng làm cho giả định rằng các tập tin là bất biến sau khi viết.
Nguồn
2014-01-15 03:49:22
Điều này có vẻ như một thiết kế khủng khiếp. Tôi buộc phải tìm phiên bản hiện tại của bảng tablename-asdfasfsadfaf >> thay đổi thư mục đó >> sao chép các tập tin snapshot ra .. và sau đó làm điều này như 50 lần bởi vì tôi phải làm điều đó một lần cho mỗi bảng. Nên có một cách để chụp tất cả các tệp vào một thư mục đầu ra hoặc một tệp sao lưu duy nhất. Tốt nhất bạn có thể làm là viết một số kịch bản để kéo ra tất cả các tập tin. – KingOfHypocrites
@KingOfHypocrites, nó khá kludgey, nhưng không quá khó để giải quyết. Bạn có thể sử dụng tên ảnh chụp nhanh để di chuyển hoặc sao chép dữ liệu đến bất cứ nơi nào bạn muốn lưu trữ. Nếu bạn chọn một tên khi tạo một ảnh chụp nhanh giúp dễ dàng hơn. Nếu không, bạn có thể sử dụng lệnh 'nodetool listsnapshots' để lấy tên (tính năng được giới thiệu trong cassandra 2.1). – Gene