Jak usunąć katalog, który został właśnie usunięty za pomocą polecenia „rm -R” (w chmurze)?

10

Usunąłem ważny katalog z rm -Rpoleceniem. To bardzo popularne dane hosta. Został zlokalizowany /var/zpanel/hostdata/ayrintilih Po usunięciu katalogu ayrintilih poszedł wszystko.

Próbowałem cofnąć usunięcie ext4magicprogramu. Ale trzeba odzyskać inny wolumin HDD.

Komunikat o błędzie:

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

Mój dostawca usług internetowych właśnie odpowiedział na moją prośbę:

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.
RedLEON
źródło
25
Prawdziwe pytanie brzmi: ile razy będziesz musiał to przeczytać: „Zalecamy również, aby zawsze mieć kopię zapasową ważnych plików”, zanim podejmiesz ją poważnie.
goldilocks 18.09.2013
2
Kolejna rada, zawsze pomyśl dwa razy przed wpisaniem klawisza Enter, zwłaszcza jeśli polecenie to rm -R...
jlliagre 18.09.2013
9
„Czy jest jakiś sposób na łatwe usunięcie plików?” Nie.
msw
1
@terdon Hej, poczekaj chwilę, to jest w jakiejś chmurze ??? Nadal musisz tworzyć kopie zapasowe? Sheesh, co dobrego jest w chmurze, jeśli musisz tworzyć własne kopie zapasowe, aby móc przywrócić usunięte pliki? Gdzie jest godzinna i nocna migawka, do której można po prostu „cd”? Kopie zapasowe powinny dotyczyć sytuacji, w której chmura nagle znika wraz z danymi, a nie tych małych wpadek, które nie wiążą się z faktyczną katastrofą.
Kaz.
2
Przedstawiciel wsparcia ISP może kłamać lub być po prostu źle poinformowany. Lub może to być po prostu BOFH : „Masz teraz dużo miejsca”
msw

Odpowiedzi:

17

Cofanie staje się coraz bardziej mitem esp. z nowoczesnym sprzętem (SSD), w którym wszystko, co jest usuwane, jest natychmiast zerowane (TRIM), więc nie ma szans na odzyskanie czegokolwiek.

Najlepszym rozwiązaniem będzie zrobienie zdjęcia tego, co masz teraz, a następnie sprawdzenie, czy można coś znaleźć za pomocą dowolnych narzędzi. Coś jak:

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

Najlepiej mieć skrzynkę w systemie ratunkowym lub w inny sposób zamrozić całą skrzynkę (tylko do odczytu) dla tej operacji, ponieważ każdy zapis powoduje tylko dalsze uszkodzenia w tym momencie.

Po ukończeniu obrazu możesz utworzyć dla niego urządzenie z pętlą tylko do odczytu:

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

A następnie przejdź do korzystania z dowolnych wybranych narzędzi ratowniczych na urządzeniach pętlowych.

frostschutz
źródło
dzięki @frostschutz. Ale gotowe. Nie udało mi się odzyskać żadnego pliku.
RedLEON,
Pomógł mi odzyskać ~ 1 GB danych. Typ dysku serwera: SSD.
merqlove
Ale co z uwagą poświęconą cyfrowej medycynie sądowej i szpiegostwu paramilitarnemu? Czy odzyskiwanie byłoby łatwiejsze, choć wymagałoby znajomości redundancji sprzętowych i sztuczek?
can-ned_food
3

Jeśli masz dostęp do innego komputera z systemem Linux / Unix / OSX itp., Może być możliwe sshfszamontowanie zdalnego folderu i wykonanie kopii zapasowej (instrukcje dostosowane tutaj ).

  1. Zainstaluj sshfs na serwerze

    yum install fuse sshfs
    

    Może być konieczne włączenie repozytorium EPEL, jeśli jeszcze nie zostało włączone.

  2. Załaduj moduł FUSE ( na serwerze )

    modprobe fuse
    
  3. Wybierz katalog z komputera domowego i zamontuj go na serwerze CentOS

    redleon@local$ mkdir /remote_backup
    

    Teraz na zdalnym serwerze uruchom to

    mkdir /backup
    sshfs [email protected]:/remote_backup /backup
    

    Musisz zmienić 1.2.3.4rzeczywisty adres IP komputera lokalnego .

Gdy to zrobisz, będziesz mieć lokalnie zainstalowany zdalny system plików i możesz spróbować uruchomić go ext4magici przekazać kopię zapasową /backup. Nie mogę zagwarantować, że to zadziała, ale wydaje się, że warto spróbować.

terdon
źródło
2

Możesz spróbować użyć tmpfsramdysku do odzyskiwania. Wymaga to oczywiście wystarczającej ilości wolnej pamięci na ilość danych, które chcesz odzyskać.

Generalnie jednak myślę, że odpowiedź frostschutza uderza w sedno - „cofnięcie usunięcia” rzadko działa. Niech to będzie dla ciebie lekcja i rób kopie zapasowe.

Martin von Wittich
źródło
A cofnięcie usunięcia całego katalogu pełnego obiektów i struktury podkatalogów będzie jeszcze trudniejsze niż tylko garść luźnych plików.
Kaz.
-2

Wielu z was poniżało tu ofiarę zamiast odpowiadać na pytanie. Ofiara zidentyfikowała system jako oparty na chmurze. Zamiast zakładać, że usunął bez kopii zapasowej, dlaczego nie założyć, że istnieje kopia zapasowa i że musi odzyskać katalog z kopii zapasowej? To właśnie zrobilibyście (musieliście), gdybyście musieli cofnąć usunięcie, prawda?

Jeśli Twój system jest hostowany w systemie zapewniającym Twój ISP, będą regularnie wykonywać kopie zapasowe. Musisz zadać im właściwe pytanie, aby zrozumieli i odpowiedzieli poprawnie, ale powinieneś mieć możliwość ODZYSKIWANIA lub PRZYWRACANIA katalogu z kopii zapasowej. Niektóre dane mogą zostać utracone, w zależności od czasu ostatniej kopii zapasowej.

Odpowiedź zależy od tego, w jaki sposób tworzona jest kopia zapasowa systemu i jak często. Cron i Tar są często używane przez małe systemy, a ze względu na swoją prostotę wiele dużych systemów również z nich korzysta. Dostępne są jednak inne narzędzia.

Jeśli NIE jest to system jednoosobowy, istnieje prawdopodobieństwo, że istnieje dział IT i metoda tworzenia kopii zapasowych. Dział IT może ci pomóc i powinieneś udać się do nich, zamiast samodzielnie próbować przywrócić folder / katalog.

Jeśli jest to system domowy, a Ty jesteś działem IT, a kopie zapasowe są ściśle lokalne, możesz wykonywać kopie zapasowe za pomocą CRON i TAR. Sprawdź konfigurację CRON, aby zobaczyć, gdzie umieszczasz swoje pliki TAR. Zajrzyj do pliku tar, aby uzyskać dokładną ścieżkę i nazwę:

 tar -tvf <backup name>.tar

Rozpakuj to.

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

Zrób man tar, aby uzyskać więcej informacji, lub, oczywiście, inne google, aby uzyskać informacje o tar i backup.

Przyszłe uwagi obejmują inne opcje tworzenia kopii zapasowych, a kosz na śmieci może wpisać usunięcie zamiast prawdziwego usunięcia. Usuwanie typu kosza może polegać na utworzeniu aliasu dla rm, który przenosi elementy do katalogu o nazwie „kosz”, a nie usuwaniu. Następnie opróżnij go za pomocą Crona lub ręcznie, gdy masz na to ochotę, lub zacznij brakować miejsca.

George Moore
źródło