Delinmiş bir RAID dizisinden kurtarma


10

işte benim durumum.

Dell Perc 7i denetleyicisine sahip bir Dell Sunucum var (LSI Denetleyici).

Ben bir destek bana bir başarısızlık tahmin uyarı vermek vardı, bu yüzden onların destek çağırdı ve onlar çıktı ve sürücü yerine ve dizi oldukça standart yeniden kendini.

İki hafta sonra, Arıza Tahmini uyarısı veren başka bir sürücüm var. Belki de sürücülerin veya tesadüflerin, vb. Kötü bir grup olduğunu düşündüm. Bu yüzden desteğe başvuruyorum ve daha derinlemesine bakıyorum. Başarısız olan diğer sürücülerden birinde kötü bloklar olduğunu ve bu kötü blokların yeniden oluşturma sırasında kopyalandığını fark ettim. Şimdi her yerde kötü bloklar var ve yavaş yavaş benim dizi öldürüyorlar. Buna Delinmiş Dizi denildiğini bulmaya geldim.

Bu yüzden tavsiyeleri tüm sürücüleri değiştirmek, diziyi yeniden oluşturmak ve yedeklemeden geri yüklemekti. Birkaç yıldır bu sorunu yaşıyorum dışında yedeklerim kötü demektir ... ve önceki (bir ay önce) bir yedekten geri yüklerseniz o zaman veritabanımdan yaklaşık 4 hafta değerinde veri eksik olacak ofisimiz için tamamen kabul edilemez.

Sorum şu: hiç kimse veri kaybetmek zorunda kalmadan ya da bütünü olmadan (hepsini pencereden dışarı atmak ve baştan başlamak) böyle bir şeyden kurtuldu mu?

Senaryomu kapsayan bir bağlantı buldum, duruma herhangi bir ışık tuttuğundan emin değilim: http://www.theprojectbot.com/raid/what-is-a-punctured-raid-array/

Herhangi bir yardım veya yön takdir edilecektir! Siz ne düşünüyorsunuz?

Yanıtlar:


15

Sisteminiz hala çalışıyor, bu yüzden yapılacak en iyi şey anında bir yedekleme yapmak , diskleri / diziyi dökmek, yeniden oluşturmak ve yedeklemeden geri yüklemektir.

Kötü bloklar her zaman yedeklemelerinizin kötü olduğu anlamına gelmez. Herhangi bir performans sorunu veya hasarlı dosya ile karşılaşmadıysanız, yedeklemelerinizin geri yüklemeyi bitirecek kadar tamamlanmış olması gerekir.

Test etmek için en son yedeklemenizi alın ve en önemli verilerinizi inceleyin. Hala sağlamsa, muhtemelen iyi bir yedeğiniz vardır.

Bu noktada, yedeklemelerinizin iyi olduğundan veya şimdi yedeklemenin dosya kaybına neden olmayacağından% 100 emin olamayacağınız için bir risk söz konusudur. Ancak, dizi olacak sonunda başarısız ve bir zaten geri zorlamak için bu, tek gerçek bir seçenektir.


Anlıyorum, şu anda her şey yolunda görünüyor. Bu yüzden şu anda sistemimin tam bir yedeklemesini yapabiliyorsam ve sürücüleri değiştiririm, diziyi yeniden oluşturur ve bu tam yedeklemeyi geri yüklersem ... Bu hatanın geri gelmesi riskini yaşıyor muyum? Yoksa işletim sistemini ve yazılımı yeniden yüklemeyi ve yalnızca riski en aza indirgemek için veritabanlarını geri yüklemem daha iyi mi?
user72593

Bozuk bloklar genellikle dosya düzeyinde oluşmaz. Bunu sadece bozuk dosyalar bulduysanız yapardım.
Nathan C

@NathanC "Kötü bloklar" alamazsınız, bozuk veriler elde edersiniz.
JamesRyan

@ user72593 Dosyaları bugün yedekleyebilmeniz, bunların eksik parçaları olmayacağı anlamına gelmez. Neyin iyi olup olmadığını görmenin tek yolu onu yedeklerle karşılaştırmaktır.
JamesRyan

1
@JamesRyan "Bozuk bloklar", takas, geçici dosyalar veya daha önce kullanılmış ancak şimdi kullanılmayan alan dahil olmak üzere diskte herhangi bir yerde olabilir. Bir sürücünün bozuk blokları varsa, bu her zaman verilerin kaybedildiği anlamına gelmez.
Nathan C

8

Bu an için aşağıdakileri yapın:

  • Bu sistem için yedeklemeleri döndürmeyi veya eskilerini silmeyi durdurun. Şu anda sahip olduğunuz tüm yedekleri saklamak istiyorsunuz.
  • Sunucunun tam bir yedeğini alın.

Umarım diskler hala verilerinizin sağlam olmasına yetecek kadar iyidir ve yeni tam yedeklemeyi çalıştırırken herhangi bir sorunla karşılaşmazsınız.

Ardından bu diskleri kazıyın ve yeni bir RAID dizisi oluşturun. Hazır olduğunda, şimdi aldığınız yedeklemeden geri yüklemeyi deneyin. Herhangi bir şansla, tek yapmanız gereken bu olacak.

Bu başarısız olursa, bir sonraki en eski ve bir sonraki en eski, vb. Deneyin. Sistemin işlevselliğini test ettiğinizden emin olun - önyükleme yaptığından, tamamen çalışır durumda olduğu anlamına gelmez. Özellikle, veritabanlarını yolsuzluk açısından test edin.

Tüm sistemi eski bir yedekten geri yüklemek zorunda kaldıysanız sorun değil. En yeni yedeklemeleri alın ve sadece veritabanı dosyalarını ve diğer önemli dosyaları geri yükleyin. Düzgün çalıştıklarından emin olmak için bunları test edin. Yine, bu başarısız olursa, bir sonraki en eski deneyin.

Bu işlemin kullanılması veri kaybını en aza indirir.


Anlıyorum, bu sorumu cevaplıyor. Bu yüzden yedeklemem sağlam olduğu sürece iyiyim, eğer değilse, o zaman ... Bununla başa çıkmak zorundayım. Teşekkürler.
user72593

4

Grant ve Nathan C tarafından verilen cevaplar, yedeklemeleri / geri yüklemeyi ve veri bütünlüğünü ele alma konusunda nasıl ilerlemeniz gerektiği konusunda harikadır.

Sanal diski yeniden oluşturma ve yedeklemeden geri yükleme zamanı geldiğinde RAID setinin nasıl işleneceğine dair daha net ayrıntılar:

  • Verilerin iyi bir yedeğine sahip olduğunuzu doğrulayın
  • Mevcut sanal diski silin; Daha sonra tüm diskler "hazır" durumda gösterilmelidir
  • Yeni bir Sanal Disk oluşturun; Önerilen ayarlar: uyarlanabilir okuma, geri yazma ve disk önbellekleme devre dışı
  • Arka planda başlatma işlemi devam eden çevrimiçi bir Sanal Diskiniz olmalıdır.
  • Yedeklemeden geri yüklemeye devam edin; Arka plan başlatma genellikle 7.2K iş milleri için 600GB / saat civarında çalışır, bu nedenle yedekleme geri yüklemeniz bundan daha hızlı çalışabilirse init'e bir başlangıç ​​yapın, aksi takdirde yedekleme yazılımınız, onarmak.

Not : Eğer RAID5'I kullanıyorum varsa, gereken CİDDİYE Raid6 bu kez kullanmayı düşünün. RAID5, bu boyuttaki bir dizideki mevcut endüstri standardı en iyi uygulamalarına göre iş açısından kritik veriler için güvenilir değildir. Yüksek kapasiteli SATA / NL-SAS disklerinin yeniden oluşturma sırasında bir URE ile karşılaşma riski daha yüksektir, bu da uğraştığınız gibi bir delinme ile sonuçlanır. RAID6 bu riski büyük ölçüde azaltır ve şu anda mevcut sürücü kapasitelerine sahip kritik veriler için genellikle kabul edilebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.