Rescue Modunda Sunucudaki Dosyaları Kurtarma Yöntemleri nelerdir?

rescue modunda bir sunucudaki dosyalari nasil kurtarabilirim ?

Rescue modda bir sunucudan dosya kurtarmanın en sağlıklı yolu, diski başka bir yere mount edip dosyaları oradan kopyalamaktır. Aşağıdaki adımlar genel bir rehber; panel (Hetzner, OVH vb.) veya dağıtım (Ubuntu, Debian, CentOS) farkına göre ufak değişiklikler olabilir.

Özetle:

  1. Rescue moda boot et
  2. Disk(leri) tespit et
  3. Dosya sistemi / LVM / RAID durumuna bak
  4. İlgili bölümü mount et
  5. Verileri başka yere kopyala (harici disk, başka sunucu, rsync, scp vb.)

1. Diskleri tespit et

Rescue shell’e girdikten sonra:

lsblk
fdisk -l

Çıktıda genelde şunlar olur:

  • /dev/sda veya /dev/vda → fiziksel disk
  • /dev/sda1 , /dev/sda2 vb. → partitionlar
  • /dev/md0 vb. → RAID cihazları
  • /dev/mapper/vg0-root vb. → LVM mantıksal hacimler

2. RAID veya LVM varsa kontrol et

RAID (mdadm) kullanıyorsan:

cat /proc/mdstat
mdadm --detail /dev/md0

Array bozuksa “degraded” görebilirsin, ama çoğu durumda yine de mount edip veri çekebilirsin.

LVM kullanıyorsan:

pvscan
vgscan
lvscan

Eğer hacimler “inactive” görünüyorsa:

vgchange -ay

Sonra lvscan ile mantıksal hacmi (ör: /dev/vg0/root ) bul.


3. Dosya sistemini mount et

Örnek senaryo: asıl sistem /dev/sda1 üzerinde olsun.

Önce bir mount noktası oluştur:

mkdir -p /mnt/recover
mount /dev/sda1 /mnt/recover

Eğer LVM ise:

mkdir -p /mnt/recover
mount /dev/vg0/root /mnt/recover

Hata alırsan dosya sistemi türünü belirt:

mount -t ext4 /dev/sda1 /mnt/recover
mount -t xfs /dev/sda1 /mnt/recover

Gerekirse dosya sistemini sadece okuma modunda aç (daha güvenli):

mount -o ro /dev/sda1 /mnt/recover

Mount başarılıysa:

ls /mnt/recover

Burada normal sunucu dizinlerini ( etc , var , home vb.) görmelisin.


4. Verileri nereye kurtaracaksın?

A) Aynı sunucuya ikinci disk bağlıysa

İkinci diski de benzer şekilde mount et, örneğin:

mkdir -p /mnt/backup
mount /dev/sdb1 /mnt/backup

Sonra kritik verileri kopyala:

rsync -avh /mnt/recover/home/ /mnt/backup/home/
rsync -avh /mnt/recover/var/www/ /mnt/backup/www/

B) Başka bir sunucuya (rsync ile)

Hedef sunucuda SSH açıksa:

rsync -avh /mnt/recover/var/www/ user@hedef-ip:/backup/www/
rsync -avh /mnt/recover/home/ user@hedef-ip:/backup/home/

Gerekirse port veya SSH anahtarı da eklenebilir.

C) Lokal bilgisayara (scp / sftp)

Rescue moddaki sunucuya kendi bilgisayarından bağlanıp:

scp -r root@sunucu-ip:/mnt/recover/var/www ./yedek-www

veya bir SFTP istemcisi (FileZilla, WinSCP vb.) ile /mnt/recover altını indirebilirsin.


5. Dosya sistemi bozuksa

Mount sırasında hata alıyorsan, önce diskin kopyasını almak en güvenli yöntemdir:

dd if=/dev/sda of=/mnt/backup/disk-imaj.img bs=1M status=progress

Sonra bu imaj üzerinde çalışılır. Alternatif olarak doğrudan dosya sistemi düzeltmeyi deneyebilirsin (riskli):

fsck.ext4 /dev/sda1

Bu komutu mount edilmemiş partition üzerinde çalıştırmalısın.


6. Netleştirelim

Şu bilgileri yazarsan, daha nokta atışı komut verebilirim:

  • Hangi provider/panel? (Ör: Hetzner rescue, OVH rescue vb.)
  • Hangi işletim sistemi vardı? (Ubuntu / Debian / CentOS vb.)
  • RAID veya LVM kullanıyor muydun? (bilmiyorsan, lsblk ve fdisk -l çıktısını paylaşabilirsin)

TERMS

  • fsck: File system check; dosya sistemini kontrol ve onarım aracı
  • LVM: Logical Volume Manager; esnek disk yönetim katmanı
  • mdadm: Linux yazılımsal RAID yönetim aracı
  • mount: Bir dosya sistemini erişilebilir hale getirme işlemi
  • RAID: Redundant Array of Independent Disks; birden fazla diski tek yapı gibi kullanma
  • rescue mode: Sistemin bozuk diskten bağımsız, kurtarma amaçlı minimal ortamda açılması
  • rsync: Dosya/dizinleri senkronize eden, kopyalayan araç

Kaynaklar (genel yöntemler için):