2015-07-15 25 views
8

Birden fazla veri merkezinde ~ 20 düğüm içeren bir cassandra kümem var. Cassandra veritabanını yedeklemek istiyorum. Mevcut olandaki her düğüm aynı anda bir meteor tarafından vurulsa bile, yedeklemenin yeni bir kümeye geri yüklenmesinin mümkün olmasını istiyorum.Bir cassandra kümesini yedeklemek için en iyi yöntemler nelerdir?

    tam olarak sıfırdan olası bir cassandra veritabanının geri yapmak için sunucu (lar) kapalı kopyalayıp sırayla korumak gerekir mi, nerede bu öğeler saklanır Ne
  1. ? Bunun, "bir anlık görüntü al ve onu bir yere atla" kadar basit olmadığını anlıyorum.
  2. Yedekleme ve geri yükleme nasıl yapılır?
  3. Bu işlem nerede belgeleniyor?

cevap

7

Geleneksel "yedekleme ve geri yükleme" bilgi burada bulunabilir: http://docs.datastax.com/en/cassandra/2.1/cassandra/operations/ops_backup_restore_c.html

Özellikle, her makinede fotoğrafını çeker ve dosyaları yedekleyin. Hemen hemen "bir enstantane alın ve bir yere rsync" !! Artan yedeklemeler yedekleme boyutlarını, vb. Azaltmaya yardımcı olabilir. Bağlantı daha ayrıntılı olarak açıklar.

Bununla birlikte, tek yapmanız gereken, eğer makineler bir meteor tarafından vurulursa kullanılabilecek bir "ikincil" ise, ortak bir yaklaşım başka bir veri merkezine sahip olmaktır (genellikle daha az sayıda düğüm ile) ve çoğaltma faktörünü ayarlamaktır. "yedek" veri merkezinin veri çoğaltması için anahtar boşluklarda. Uygulamalarınız normalde "ana" veri merkezine yazmak için yerel çekirdeği kullanacak, yedek ise bir yedek olarak sunulacak. Yedekleme dc güçlü ise, hatta bir yedek olarak da kullanılabilir.

Bu kurulum ile cassandra, verileri eklendikçe yedeklemeye akıtacak. Bu, bir ağda depolanan dosyalarla birlikte anlık anlık görüntü tabanlı yedeklemeleri engeller. Ancak, bu, yanlışlıkla cassandradan veri silme işleminden korunmayacaktır. (Anahtar açıklığı gibi şeyler belirli bir zaman dilimine kadar kurtarılabilir, ancak bazı satırları yanlışlıkla sildiyseniz ... kaybolur).

Bu yardımcı olur umarım.

+0

Önerdiğim şey, sadece "bir anlık görüntü al ve bir yere rsync" değil, işaret ettiğin sayfanın (iyi, alt sayfalarının) gelir. Örneğin. "Bir anlık görüntüden geri yükle" sayfası da şemayı yedeklemem gerektiğini ve "yeni bir kümeye geri yükleme" sayfasının da eski kümeden bir belirteç listesine ihtiyacım olduğunu gösterir. – Andrew

+3

(ikincisi, yeni kümelenmenin nasıl geri yükleneceğini anlatırken eski kümenin canlı olacağını varsayar. Buradaki soruyu sormaya karar verdiğim nokta buydu) – Andrew

+0

Eğer vnodes kullanılıyorsa, jeton listeleri gerekli olmayabilir. Aynı şemaya sahip başka bir küme de çalışmalıdır - örneğin, örneğin vagrant kutularına veriyi geri yükledim. Fakat yine, A'dan B'ye veri almanın en kolay yolu, cassandra replikasyonudur - bu, bunun için yaratılmış olan şeydir. Yedeklemeyi "rsync" yapabilirsin :) – ashic