Comment récupérer un répertoire qui vient d'être supprimé avec la commande "rm -R" (dans le cloud)?

10

J'ai supprimé un répertoire important avec la rm -Rcommande. Il s'agit d'une donnée d'hôte très peuplée. Il a été localisé /var/zpanel/hostdata/ayrintilih Après avoir supprimé le répertoire ayrintilih, tout a disparu.

J'ai essayé de récupérer le ext4magicprogramme. Mais il a besoin d'un autre volume de disque dur pour la récupération.

Message d'erreur:

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

Mon FAI vient de répondre à ma demande:

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
la source
25
La vraie question est de savoir combien de fois vous devrez lire ceci: "Nous vous recommandons également d'avoir toujours une sauvegarde pour vos fichiers importants", avant de prendre cela au sérieux.
goldilocks
2
Un autre conseil, réfléchissez toujours à deux fois avant de taper la touche Entrée, surtout si la commande est rm -R...
jlliagre
9
"Existe-t-il un moyen de restaurer facilement des fichiers?" Non
msw
1
@terdon Hé, attendez une minute, c'est dans une sorte de nuage ??? Vous avez encore des sauvegardes? Sheesh, à quoi ça sert ce cloud si vous devez faire vos propres sauvegardes juste pour pouvoir restaurer les fichiers supprimés? Où est l'instantané horaire et nocturne dans lequel vous pouvez simplement "cd"? Les sauvegardes devraient être destinées à la situation dans laquelle le cloud disparaît soudainement, ainsi qu'aux données, et non à ces petits incidents qui n'impliquent pas une véritable catastrophe.
Kaz
2
Le représentant du support du FAI peut mentir ou simplement être mal informé. Ou, ce pourrait être juste le BOFH : "Là, vous avez maintenant beaucoup d'espace"
msw

Réponses:

17

Undeletion devient de plus en plus un mythe esp. avec un matériel moderne (SSD) où tout ce qui est supprimé est également mis à zéro (TRIM) tout de suite, il n'y a donc aucune chance de récupérer quoi que ce soit.

Votre meilleur pari serait de faire une image de tout ce que vous avez en ce moment et de voir s'il reste quelque chose à trouver en utilisant les outils que vous souhaitez. Quelque chose comme:

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

Il est préférable d'avoir la boîte dans un système de sauvetage ou de geler autrement la boîte entière (en lecture seule) pour cette opération, car toutes les écritures ne causent que des dommages supplémentaires à ce stade.

Une fois l'image terminée, vous pouvez créer un périphérique de boucle en lecture seule:

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

Et ensuite, utilisez les outils de sauvetage de votre choix sur le ou les dispositifs en boucle.

frostschutz
la source
thx @frostschutz. Mais c'est fait. Je n'ai pu récupérer aucun fichier.
RedLEON
M'a aidé à récupérer ~ 1 Go de données. Type de lecteur de serveur: SSD.
merqlove
Mais qu'en est-il des attentions accordées à la criminalistique numérique et à l'espionnage paramilitaire? La récupération deviendrait-elle plus facile, bien que nécessitant une connaissance des redondances et des astuces matérielles?
can-ned_food
3

Si vous avez accès à une autre machine Linux / Unix / OSX, etc., il peut être possible d'utiliser sshfspour monter un dossier distant et y sauvegarder (instructions adaptées à partir d' ici ).

  1. Installer sshfs sur le serveur

    yum install fuse sshfs
    

    Vous devrez peut-être activer le dépôt EPEL s'il n'est pas déjà activé.

  2. Chargez le module FUSE ( sur le serveur )

    modprobe fuse
    
  3. Choisissez un répertoire depuis votre ordinateur personnel et montez-le sur le serveur CentOS

    redleon@local$ mkdir /remote_backup
    

    Maintenant, sur le serveur distant , exécutez cette

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

    Vous devrez changer 1.2.3.4l'adresse IP réelle de votre machine locale .

Une fois cela fait, vous aurez un système de fichiers distant monté localement et vous pouvez essayer de l'exécuter ext4magicet lui dire de sauvegarder /backup. Je ne peux pas garantir que cela fonctionnera, mais cela semble valoir la peine d'être essayé.

terdon
la source
2

Vous pouvez essayer d'utiliser un tmpfsdisque virtuel pour la récupération. Cela nécessite bien sûr que vous ayez suffisamment de mémoire libre pour la quantité de données que vous souhaitez récupérer.

Cependant, en général, je pense que la réponse de frostschutz frappe le clou sur la tête - la "suppression" fonctionne rarement. Que ce soit une leçon pour vous et faites des sauvegardes.

Martin von Wittich
la source
Et la suppression de tout un répertoire plein d'objets et de structure de sous-répertoire va être encore plus risquée que juste une poignée de fichiers en vrac.
Kaz
-2

Beaucoup d'entre vous ont rabaissé la victime ici au lieu de répondre à la question. La victime a identifié le système comme étant basé sur le cloud. Au lieu de supposer qu'il a supprimé sans sauvegarde, pourquoi ne pas supposer qu'il existe une sauvegarde et qu'il doit récupérer le répertoire à partir de la sauvegarde? C'est ce que vous (les rabaissants) feriez si vous deviez annuler la suppression, n'est-ce pas?

Si votre système est hébergé sur un système qui fournit votre FAI, ils effectueront des sauvegardes régulièrement. Vous devez leur poser la bonne question pour qu'ils comprennent et répondent correctement, mais vous devriez être en mesure de récupérer ou de restaurer un répertoire à partir de leur sauvegarde. Certaines données peuvent être perdues, selon l'heure de la dernière sauvegarde.

La réponse ici dépend de la façon dont le système est sauvegardé et de la fréquence. Cron et Tar sont souvent utilisés par les petits systèmes et, en raison de leur simplicité, de nombreux grands systèmes l'utilisent également. Il existe cependant d'autres outils.

S'il ne s'agit PAS d'un système à un seul homme, il est probable qu'un service informatique et une méthode de sauvegarde soient en place. Le service informatique peut vous aider et vous devriez y aller plutôt que d'essayer de restaurer le dossier / répertoire vous-même.

S'il s'agit d'un système domestique et que VOUS ÊTES le service informatique et que les sauvegardes sont strictement locales, vous pouvez effectuer des sauvegardes avec CRON et TAR. Vérifiez votre configuration CRON pour voir où vous placez vos fichiers TAR. Regardez dans le fichier tar pour obtenir le chemin et le nom exacts:

 tar -tvf <backup name>.tar

Détachez-le.

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

Faites un man tar pour plus d'informations, ou, bien sûr, un autre google pour tar et des informations de sauvegarde.

Les considérations futures incluent d'autres options de sauvegarde, et une corbeille peut taper la suppression au lieu d'une véritable suppression. Une suppression de type corbeille implique de créer un alias pour rm qui déplace les éléments vers un répertoire nommé "corbeille", plutôt que de supprimer réellement. Vous le videz ensuite avec Cron ou manuellement lorsque vous en avez envie, ou commencez à manquer d'espace.

George Moore
la source