2013-08-14 15 views
5

Mam klaster Cassandra 1.2.6 uruchomiony na centrum danych A, każdy węzeł ma dysk SSD z nieco ograniczoną przestrzenią (około 50% miejsca na dysku jest bezpłatne).Przenoszenie migawek Cassandra na inny dysk/serwer/centrum danych

Teraz muszę zaimplementować sposób automatycznego tworzenia kopii zapasowych każdego węzła. Idealnie chciałbym mieć sposób przeniesienia wszystkich plików danych klastra na inny dysk (standardowe tańsze dyski), lub nawet na inny serwer w tym samym centrum danych A i ewentualnie przenoszenie wszystkich danych raz na jakiś czas do centrum danych B w inna lokalizacja.

Z tego, co przeczytałem, mogę użyć migawek na każdym węźle, aby uzyskać pliki do skopiowania przy użyciu dowolnego narzędzia, które chcę, iw tym przypadku mam opcję przeniesienia danych do innego dysku/serwera/centrum danych.

Moje pytanie brzmi, ponieważ każdy z moich węzłów jest w około 50% zapełniony, zrobienie migawki pochłonie całą tę przestrzeń? czy twarde linki będą zużywać o wiele mniej miejsca, niż przewiduję ?, jeśli tak, czy jest lepszy sposób na zrobienie tego, być może z już stworzonym narzędziem, lub wszystko powinno być wykonane na zamówienie, jeśli chodzi o tego typu kopie w Cassandrze?

Z góry dziękuję!

Odpowiedz

3

Twardy link tworzy nowy wpis w katalogu dla tego samego pliku (http://en.wikipedia.org/wiki/Hard_link). Tak więc migawka zajmuje w rzeczywistości zero miejsca, ale będziesz chciał ją wyczyścić po zakończeniu kopiowania do dowolnego archiwum, ponieważ po usunięciu pierwotnej wersji (zazwyczaj po zagęszczeniu), miejsce wygrane nie można go odzyskać tak długo, jak długo odniesienie do migawki jest nadal dostępne.

Mam wrażenie, że tablesnap jest najpopularniejszym narzędziem do automatyzacji tworzenia kopii zapasowych na s3. Obsługuje również Cassandrę incremental backups. Jeśli chcesz mieć większą kontrolę nad tym, gdzie tworzysz kopie zapasowe, DataStax OpsCenter obsługuje uruchamianie niestandardowego skryptu podczas wykonywania migawek.

+0

Dziękujemy! to właśnie chciałem wiedzieć! –