“Rm -R” komutuyla (bulut sürücüsünde) yeni silinen bir dizini silme nasıl geri alınır?


10

rm -RKomut ile önemli bir dizini sildim . Bu çok popüler bir ana bilgisayar verisidir. It bulundu /var/zpanel/hostdata/ayrintilih Ayrintilih dizini kaldırdıktan sonra her şey gitti.

ext4magicProgramla silmeyi geri almaya çalıştım . Ancak kurtarma için başka bir hdd birimine ihtiyaç duyar.

Hata mesajı:

ERROR: can not use "/root/recoveried" for recover directory. It's the same filesystem : "/dev/dm-0"

ISS'm istekimi yanıtladı:

Unfortunately there is no way to add another Volume to a virtual Instance. 
If it would be a dedicated Server, we could do it, but not in a Cloudserver. 
You could try to minimize the partition and create another one, that would 
count as another Volume. We also recommend to have allways a 
Backup for your Important files.

25
Asıl soru, bunu kaç kez daha okumak zorunda kalacağınızdır: Ciddiye almadan önce "Önemli dosyalarınız için her zaman bir Yedeklemenizi de öneririz" .
goldilocks

2
Başka bir tavsiye, Enter tuşuna yazmadan önce her zaman iki kez düşünün, özellikle de komut rm -R...
jlliagre

9
"Dosyaları kolayca silme işlemini geri almanın bir yolu var mı?" No.
msw

1
@terdon Hey bir dakika, bu bir çeşit bulutun içinde ??? Hala yedeklemeniz mi gerekiyor? Şeyh, silinen dosyaları geri yükleyebilmek için kendi yedeklemelerinizi yapmanız gerekiyorsa bu bulut işi ne işe yarar? Nereye sadece "cd" olabilir saatlik ve gece anlık görüntü nerede? Yedekler, gerçek bir felaket içermeyen bu küçük aksilikler için değil, bulutun verilerle birlikte aniden yok olduğu durum için olmalıdır.
Kaz

2
ISS destek temsilcisi yalan söylemiş veya basitçe bilgilendirilmiş olabilir. Ya da, sadece BOFH olabilir : "Orada, şimdi bolca yeriniz var "
msw

Yanıtlar:


17

Undeletion giderek daha fazla bir efsane esp haline geliyor. silinen her şeyin hemen sıfırlandığı modern donanım (SSD) ile de (TRIM) sıfırlanır, bu nedenle herhangi bir şeyi geri alma şansı sıfırdır.

En iyi seçeneğiniz, şu anda sahip olduğunuz şeyin bir resmini oluşturmak ve sonra istediğiniz araçları kullanarak bulunacak bir şey olup olmadığını görmek olacaktır. Gibi bir şey:

ssh -C remoteserver dd if=/dev/theserverdisk bs=1M > local/disk.img

Kutuyu bir kurtarma sisteminde bulundurmak veya bu işlem için tüm kutuyu (salt okunur) dondurmak en iyisidir ve tüm yazma işlemleri yalnızca bu noktada daha fazla hasara neden olur.

Görüntü tamamlandıktan sonra, bunun için salt okunur bir döngü cihazı oluşturabilirsiniz:

losetup --find --show --partscan --read-only disk.img

Ardından, döngü aygıtlarında istediğiniz kurtarma araçlarını kullanmaya devam edin.


thx @frostschutz. Ama bitti. Hiçbir dosyayı kurtaramadım.
RedLEON

~ 1GB veri kurtarmama yardımcı oldu. Sunucu sürücüsü tipi: SSD.
merqlove

Peki, dijital adli tıp ve paramiliter casusluğa ne dikkat ediliyor? Donanım fazlalıkları ve püf noktaları bilgisi gerektirse de kurtarma işlemi daha kolay olur mu?
can-ned_food

3

Başka bir Linux / Unix / OSX vb. Makineye erişiminiz varsa, uzak bir klasör monte etmek ve buna yedeklemek için kullanmak mümkün olabilirsshfs (talimatlar buradan uyarlanır ).

  1. Sunucuya yüklesshfs

    yum install fuse sshfs
    

    Henüz etkinleştirilmediyse EPEL deposunu etkinleştirmeniz gerekebilir .

  2. FUSE modülünü yükleyin ( sunucuya )

    modprobe fuse
    
  3. Ev bilgisayarınızdan bir dizin seçin ve bunu CentOS sunucusuna bağlayın

    redleon@local$ mkdir /remote_backup
    

    Şimdi, uzak sunucuda bunu çalıştırın

    mkdir /backup
    sshfs root@1.2.3.4:/remote_backup /backup
    

    Yerel makinenizin1.2.3.4 gerçek IP'sine geçmeniz gerekecektir .

Bu yapıldıktan sonra, yerel olarak uzak bir dosya sistemine sahip olacaksınız ve çalıştırmayı ext4magicve yedeklemesini söylemeyi deneyebilirsiniz /backup. Çalışacağını garanti edemiyorum ama denemeye değer görünüyor.


2

Kurtarma için bir tmpfsramdisk kullanmayı deneyebilirsiniz . Bu, elbette kurtarmak istediğiniz veri miktarı için yeterli boş belleğiniz olmasını gerektirir.

Genellikle olsa da, frostschutz'un cevabı kafasına çiviyi vurduğunu düşünüyorum - "silme" nadiren işe yarıyor. Bu sizin için bir ders olsun ve yedekleyin.


Ve nesneler ve alt dizin yapısı ile dolu bir dizini silmek, sadece bir kaç gevşek dosyadan daha zor olacaktır.
Kaz


-2

Birçoğunuz soruyu cevaplamak yerine kurbanı küçümsediler. Mağdur, sistemi bulut tabanlı olarak tanımladı. Yedeği olmadan sildiğini varsaymak yerine, neden bir yedekleme olduğunu varsaymıyorsunuz ve dizini yedekten kurtarması gerekiyor? Silmeyi geri almak zorunda kalırsanız siz (köleleştiriciler) bunu yaparsınız, değil mi?

Sisteminiz İSS'nizi sağlayan bir sistemde barındırılıyorsa, düzenli olarak yedekleme yaparlar. Onlara doğru bir şekilde anlamaları ve yanıt vermeleri için doğru soruyu sormanız gerekir, ancak bir dizini yedeklerinden GERİ ALABİLİR veya GERİ YÜKLEMEK gerekir. Son yedeklemenin zamanına bağlı olarak bazı veriler kaybolabilir.

Bu sorunun cevabı, sistemin nasıl yedeklendiğine ve ne sıklıkta olduğuna bağlıdır. Cron ve Tar genellikle küçük sistemler tarafından kullanılır ve basitliği nedeniyle birçok büyük sistem de onu kullanır. Bununla birlikte, başka araçlar da vardır.

Bu tek kişilik bir sistem DEĞİLSE, bir BT departmanı ve bir yedekleme yöntemi mevcut olabilir. BT departmanı size yardımcı olabilir ve klasörü / dizini kendiniz geri yüklemeye çalışmak yerine onlara gitmelisiniz.

Bu bir ev sistemiyse ve BT bölümüyseniz ve yedeklemeler kesinlikle yerelse, CRON ve TAR ile yedeklemeler yapabilirsiniz. TAR dosyalarınızı nereye koyacağınızı görmek için CRON kurulumunuzu kontrol edin. Tam yolu ve adı almak için tar dosyasına bakın:

 tar -tvf <backup name>.tar

Aç onu.

 tar -xvf <backup name>.tar <directory name>

Daha fazla bilgi için bir adam katranı veya elbette katran ve yedek bilgi için başka bir google yapın.

İleride dikkat edilmesi gereken noktalar diğer yedekleme seçeneklerini içerir ve bir çöp kutusu gerçek bir silme yerine silme yazabilir. Bir çöp kutusu silme, öğeleri gerçekten silmek yerine "çöp kutusu" adlı bir dizine taşıyan rm için bir diğer ad oluşturmayı içerir. Daha sonra Cron ile veya istediğiniz zaman manuel olarak boşaltın veya alanınız azalmaya başlayın.

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.