Log dosyası silinen ms sql server veritabanını kurtarma

Dün gece sunucudaki web sitelerimden birine gelene brute-force şifre bulma saldırı ardından veritabanının log dosyasının 6 gb gibi bir rakama ulaştığını farkettim.
Saldırı için gerekli önlemleri aldıktan sonra .ldf uzantılı ilgili veritabanını log dosyasını sildim.
Daha sonra tekrar veritabanına bağlanmaya çalıştığımda Management Studio üzerindeki veritabanı ağacında veritabanının bütün işlemlere kapatıldığını gördüm.
Tabloyu silip tekrar oluşturur daha sonra .mdf dosyasını üzerine yazarım dedim ama malesef bu eski taktikte işe yaramadı.
Bir iki saat araştırmadan sonra bu kodla veritabanını onarabildim. Benzer durum yaşayabilecek arkadaşlar için paylaşayım istedim.

Not 1: Veritabanı sunucus MS Sql Server 2008 sp1

Not 2: Bu işlem sırasında veritabanınız hasar görebileceği için ilgili mdf dosyasınının mutlaka yedeğini alın.

1. ALTER DATABASE VeritabaniAdi
SET Emergency

2.ALTER DATABASE VeritabaniAdi
SET single_user

3. DBCC checkdb ('VeritabaniAdi', repair_allow_data_loss)

Eğer buraya kadar sıkıntı yoksa devam ediyoruz (bende basit bir hata verdi ama adımlara devam edip onarmayı tamamladım)

4. ALTER DATABASE VeritabaniAdi
SET multi_user

5. ALTER DATABASE VeritabaniAdi
SET online

Yorum ekle

Loading