Як відновити каталог, який щойно видалили за допомогою команди «rm -R» (на хмарному диску)?


10

Я видалив важливий каталог із rm -Rкомандою. Це дуже популярні дані хосту. Він був розташований /var/zpanel/hostdata/ayrintilih Після видалення ayrintilih каталог пройшов все.

Я намагався зняти ext4magicпрограму. Але для відновлення потрібен інший hdd-об'єм.

Повідомлення про помилку:

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

Мій провайдер просто відповів на мій запит:

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
Справжнє питання полягає в тому, скільки ще разів вам доведеться прочитати це: "Ми також радимо завжди мати резервну копію для ваших важливих файлів", перш ніж ставитися до цього серйозно.
goldilocks

2
Ще одна порада, завжди подумайте, перш ніж вводити клавішу Enter, особливо якщо команда rm -R...
jlliagre

9
"Чи є спосіб легко відновити файли?" №
msw

1
@terdon Ей, почекай хвилинку, це в якійсь хмарі ??? Вам ще доведеться робити резервні копії? Шееш, яка користь у цьому хмарі, якщо вам доведеться робити власні резервні копії, щоб мати змогу відновити видалені файли? Де щогодинний і нічний знімок, який ви можете просто "вписати"? Резервне копіювання має бути для ситуації, коли хмара раптово зникає разом із даними, а не для цих маленьких випадків, які не спричиняють фактичної катастрофи.
Каз

2
Представник служби підтримки провайдерів може брехати або просто неінформувати. Або це може бути просто БОФ : "Там у вас зараз багато місця"
msw

Відповіді:


17

Розбіжність стає все більше міфом. з сучасним апаратним забезпеченням (SSD), де все, що видаляється, також одразу нульове (TRIM), тому шанси отримати щось назад є нульовим.

Найкраще зробити ставку на те, що ви маєте зараз, а потім побачити, чи є щось, що можна знайти, використовуючи будь-які інструменти, які ви бажаєте. Щось на зразок:

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

Найкраще, щоб ця скринька була в рятувальній системі або іншим чином заморозила всю коробку (лише для читання) для цієї операції, оскільки будь-яка та всі записи лише завдають подальшої шкоди в цьому пункті.

Після завершення зображення ви можете створити для нього циклічний пристрій:

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

А потім перейдіть до використання будь-яких рятувальних інструментів на ваш вибір на циклічних пристроях.


thx @frostschutz. Але зроблено зроблено. Не вдалося відновити жоден файл.
RedLEON

Допоміг мені відновити ~ 1 ГБ даних. Тип серверного накопичувача: SSD.
merqlove

Але що з увагою до цифрової криміналістики та воєнізованого шпигунства? Чи стало б відновленням легшим, хоча це потребує знання апаратних надмірностей та хитрощів?
can-ned_food

3

Якщо у вас є доступ до іншої машини Linux / Unix / OSX тощо, можливо , це можливо використовувати sshfsдля монтажу віддаленої папки та резервного копіювання до неї (інструкції, адаптовані тут ).

  1. Встановити sshfs на сервер

    yum install fuse sshfs
    

    Можливо, вам доведеться ввімкнути репортаж EPEL, якщо він ще не включений.

  2. Завантажте модуль FUSE ( на сервер )

    modprobe fuse
    
  3. Виберіть каталог із домашнього комп'ютера та встановіть його на сервер CentOS

    redleon@local$ mkdir /remote_backup
    

    Тепер на віддаленому сервері запустіть це

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

    Вам потрібно буде змінити 1.2.3.4фактичну IP локальної машини .

Як тільки це буде зроблено, у вас буде локально встановлена ​​віддалена файлова система, і ви можете спробувати запустити ext4magicі сказати її в резервному копії /backup. Я не можу гарантувати, що це спрацює, але, здається, варто спробувати.


2

Ви можете спробувати використовувати tmpfsramdisk для відновлення. Це, звичайно, вимагає, щоб у вас було достатньо вільної пам'яті для кількості даних, які ви хочете відновити.

Хоча, як правило, я думаю, що відповідь Frostschutz вдарила нігтями по голові - "невизначення" рідко працює. Нехай це стане уроком для вас і зробіть резервні копії.


І виділення цілого каталогу, наповненого об'єктами та структурою підкаталогів, стане ще більш складним, ніж просто жменька вільних файлів.
Каз


-2

Багато хто з вас принизив жертву тут, замість того, щоб відповісти на питання. Потерпілий визначив систему як хмарну. Замість того, щоб припустити, що він видалений без резервної копії, чому б не припустити, що існує резервна копія, і йому потрібно відновити каталог із резервної копії? Це те, що ви (кривдники) зробили б, якби вам довелося відступити, чи не так?

Якщо ваша система розміщена в системі, яка надає ваш Інтернет-провайдер, вони робитимуть резервні копії регулярно. Вам потрібно задати їм правильне запитання, щоб вони зрозуміли та відповіли належним чином, але ви повинні мати можливість ВІДНОВИТИ або ВІДНОВИТИ каталог із резервної копії. Деякі дані можуть бути втрачені, залежно від часу останньої резервної копії.

Відповідь тут залежить від того, як створюється резервна копія системи та як часто. Крон і Тар часто використовуються невеликими системами, і через його простоту багато великі системи також використовують його. Однак є й інші інструменти.

Якщо це НЕ людина, яка існує, існує ймовірність наявності ІТ-відділу та резервного методу. ІТ-відділ може вам допомогти, і вам слід перейти до них, а не намагатися відновити папку / каталог самостійно.

Якщо це домашня система, і ви - відділ інформаційних технологій, а резервні копії - строго локальні, ви можете робити резервні копії за допомогою CRON і TAR. Перевірте налаштування CRON, щоб побачити, куди помістити свої файли TAR. Подивіться у файл tar, щоб отримати точний шлях та ім'я:

 tar -tvf <backup name>.tar

Untar це.

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

Запропонуйте людині тар для отримання додаткової інформації, або, звичайно, інший google для дьогтю та резервної інформації.

Майбутні міркування включають інші параметри резервного копіювання, а сміття може ввести видалення замість реального видалення. Видалення типу кошика включає в себе створення псевдоніма для rm, який переміщує елементи до каталогу під назвою "trash", а не насправді видалення. Потім ви його спорожнюєте або Cron, або вручну, коли відчуєте, що вам подобається, або починаєте обмежувати місце.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.