2016-04-04 11 views
0

Bir Standart A1'de bir Rethinkdb Veritabanında [Docker tabanlı] yaklaşık 20 belge vardı ve çok fazla kullanmıyordum, bu yüzden Standart A0'a küçültmeye karar verdim, birkaç dakika sonra Rethinkdb sunucusu tamamen çevrimiçi olarak geri döndü (sadece test db)Yeniden boyutlandırılan Azure VM, Linux Docker + Rethinkdb görüntüsünü temel alıyor ve veriler kayboldu, bu beklenen bir durum mu?

Veriler sadece test amaçlıydı, bu yüzden orada bir sorun yok, ancak birinin verileri kaybetmek için Linux + Docker + [kapsayıcı, Rethinkdb] dosyasını yükseltmesi bekleniyor mu? Bunu önlemek için herhangi bir adım var mı?

+0

Eğer resmi rethinkdb görüntüsünü (https://hub.docker.com/_/rethinkdb/) veya özel bir birini kullanıyor musunuz sür? Yeniden düşünen konteyneriniz kalıcı verilerin saklanması için bir hacim kullanıyor mu? Bağlama dizini mi? – thaJeztah

+0

Azure kataloğunda yer alan, resmi (ancak büyük olasılıkla) –

cevap

3

Azure üzerindeki Linux sistemleri, /mnt olarak yüklenen bir yerel diske, bu sürücüde depolanan her şey yeniden başlatıldığında silinecek. Bu diski önbelleğe almak için ve geçici işlemenin gerekli olduğu yerlerde kullanabilirsiniz, ancak ihtiyaç duyulan her şeyi saklamaktan kaçınmalısınız.

En iyi çözüm, bir veri diski makineye bağlamak ve bunu veriyi depolamak için bir birim olarak kullanmaktır.

Bu aynı zamanda D doğrudur: Azure, Windows VM'lerin

+0

Doğru ise, temp diski ile ilgili herhangi bir/tüm veriyi yeniden boyutlandırırken kaybolduğuna emin olun. Ancak küçük bir açıklama olsa da: Veri yeniden başlatıldığında silinmez ve genellikle yeniden başlatmalardan kurtulur (her ne kadar dayanıklı olmayan geçici diskte her zaman veri kaybetme şansı olsa da). –

+0

@DavidMakogon kasıtlı bir ihmalkarlıktı, her zaman bir yeniden başlatmayı sürmeyeceğini söylemek için daha güvenli olduğunu buldum, söyleyeceğimden daha fazla * * hayatta kalabilirsiniz (bunu garanti etmez) –

+0

Teşekkürler, kesinlikle mantıklı. –

İlgili konular