Come ripristinare una directory che è stata appena eliminata con il comando "rm -R" (nell'unità cloud)?


10

Ho cancellato una directory importante con rm -Rcomando. Questo è un dato host molto populer. Si trovava /var/zpanel/hostdata/ayrintilih dopo aver rimosso la directory ayrintilih è andato tutto.

Ho provato a ripristinare il ext4magicprogramma. Ma ha bisogno di un altro volume HDD per il recupero.

Messaggio di errore:

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

Il mio ISP ha appena risposto alla mia richiesta:

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
La vera domanda è quante altre volte dovrai leggere questo: "Ti consigliamo anche di avere sempre un backup per i tuoi file importanti" prima di prenderlo sul serio.
Riccioli d'oro,

2
Un altro consiglio, pensaci sempre due volte prima di digitare il tasto Invio, soprattutto se il comando è rm -R...
jlliagre

9
"Esiste un modo per ripristinare facilmente i file?" No.
msw,

1
@terdon Hey aspetta un minuto, questo è in una specie di nuvola ??? Devi ancora eseguire il backup? Bene, a che serve questa roba cloud se devi fare i tuoi backup solo per poter ripristinare i file eliminati? Dov'è l'istantanea oraria e notturna in cui puoi semplicemente "cd"? I backup dovrebbero essere per la situazione in cui il cloud scompare improvvisamente, insieme ai dati, non per questi piccoli inconvenienti che non comportano una vera catastrofe.
Kaz,

2
Il rappresentante dell'assistenza ISP potrebbe mentire o semplicemente informarsi male. Oppure, potrebbe essere solo il BOFH : "Ecco, hai un sacco di spazio ora"
msw

Risposte:


17

Undeletion sta diventando sempre più un mito esp. con hardware moderno (SSD) in cui tutto ciò che viene eliminato viene azzerato immediatamente (TRIM), quindi non vi è alcuna possibilità di recuperare qualcosa.

La tua scommessa migliore sarebbe quella di fare un'immagine di ciò che hai in questo momento e poi vedere se c'è qualcosa da trovare usando gli strumenti che desideri. Qualcosa di simile a:

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

Meglio avere la scatola in un sistema di salvataggio o comunque congelare l'intera scatola (sola lettura) per questa operazione poiché qualsiasi scrittura provoca solo ulteriori danni a questo punto.

Una volta terminata l'immagine, puoi creare un dispositivo loop di sola lettura per esso:

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

E poi procedi ad utilizzare qualsiasi strumento di salvataggio di tua scelta sui dispositivi loop.


grazie @frostschutz. Ma fatto è fatto. Non sono riuscito a recuperare alcun file.
RedLEON,

Mi ha aiutato a recuperare ~ 1 GB di dati. Tipo di unità server: SSD.
Merqlove,

Ma che dire delle attenzioni per la medicina legale e lo spionaggio paramilitare? Il recupero sarebbe più semplice, sebbene richiedesse conoscenza dei licenziamenti e dei trucchi hardware?
can-ned_food

3

Se si ha accesso a un'altra macchina Linux / Unix / OSX ecc., Potrebbe essere possibile utilizzare sshfsper montare una cartella remota e fare il backup su quella (istruzioni adattate da qui ).

  1. Installa sshfs sul server

    yum install fuse sshfs
    

    Potrebbe essere necessario abilitare il repository EPEL se non è già abilitato.

  2. Carica il modulo FUSE ( sul server )

    modprobe fuse
    
  3. Scegli una directory dal tuo computer di casa e montala sul server CentOS

    redleon@local$ mkdir /remote_backup
    

    Ora, sul server remoto , esegui questo

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

    Dovrai cambiare 1.2.3.4l'IP effettivo del tuo computer locale .

Una volta fatto, avrai un filesystem remoto montato localmente e puoi provare a eseguirlo ext4magice dirlo al backup /backup. Non posso garantire che funzionerà, ma sembra che valga la pena provarlo.


2

Potresti provare a usare un tmpfsramdisk per il recupero. Ciò ovviamente richiede che si disponga di memoria sufficiente per la quantità di dati che si desidera ripristinare.

In generale, tuttavia, penso che la risposta di frostschutz abbia colpito il chiodo in testa - la "deselezione" raramente funziona. Lascia che questa sia una lezione per te ed esegua backup.


E deselezionare un'intera directory piena di oggetti e struttura di sottodirectory sarà ancora più rischioso di una manciata di file sciolti.
Kaz,


-2

Molti di voi hanno sminuito la vittima qui invece di rispondere alla domanda. La vittima ha identificato il sistema come basato su cloud. Invece di supporre che sia stato eliminato senza un backup, perché non supporre che ci sia un backup e deve ripristinare la directory dal backup? È quello che faresti tu (i perdenti) se dovessi annullare l'eliminazione, non è vero?

Se il tuo sistema è ospitato su un sistema che fornisce il tuo ISP, eseguiranno regolarmente i backup. Devi porre loro la domanda giusta perché possano capire e rispondere correttamente, ma dovresti essere in grado di RECUPERARE o RIPRISTINARE una directory dal loro backup. Alcuni dati potrebbero andare persi, a seconda dell'ora dell'ultimo backup.

La risposta qui dipende da come viene eseguito il backup del sistema e dalla frequenza. Cron e Tar sono spesso usati da piccoli sistemi e, per la sua semplicità, lo usano anche molti grandi sistemi. Ci sono altri strumenti disponibili, tuttavia.

Se NON si tratta di un sistema individuale, è probabile che esistano un dipartimento IT e un metodo di backup. Il dipartimento IT può aiutarti e dovresti andare da loro piuttosto che provare a ripristinare tu stesso la cartella / directory.

Se si tratta di un sistema domestico e SEI il dipartimento IT e i backup sono strettamente locali, puoi eseguire backup con CRON e TAR. Controlla la tua configurazione CRON per vedere dove metti i tuoi file TAR. Cerca nel file tar per ottenere il percorso e il nome esatti:

 tar -tvf <backup name>.tar

Scartalo.

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

Fai un tar uomo per maggiori informazioni o, naturalmente, un altro google per tar e informazioni di backup.

Considerazioni future includono altre opzioni di backup e un cestino può digitare l'eliminazione anziché una vera eliminazione. Un cestino può digitare la cancellazione comporta la creazione di un alias per rm che sposta gli elementi in una directory denominata "cestino", piuttosto che eliminarli realmente. Quindi lo svuoti con Cron o manualmente quando ti va, oppure inizi a perdere spazio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.