"rm -R" 명령을 사용하여 방금 삭제한 디렉터리(클라우드 드라이브에 있음)를 어떻게 복원할 수 있나요?

"rm -R" 명령을 사용하여 방금 삭제한 디렉터리(클라우드 드라이브에 있음)를 어떻게 복원할 수 있나요?

rm -R명령을 사용하여 중요한 디렉토리를 삭제했습니다 . 이것은 매우 인기 있는 호스트 데이터입니다. ayrintilih 디렉토리를 삭제한 후 해당 /var/zpanel/hostdata/ayrintilih 디렉토리의 모든 내용이 사라졌습니다.

프로그래밍 방식으로 삭제를 취소 하려고했습니다 ext4magic. 하지만 복구를 위해서는 또 다른 하드 디스크 볼륨이 필요합니다.

에러 메시지:

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

내 ISP가 방금 내 요청에 응답했습니다.

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.

답변1

특히 삭제 취소는 점점 더 신화가 되어가고 있습니다. 최신 하드웨어(SSD)를 사용하면 삭제된 항목도 즉시 TRIM되므로 항목을 되돌릴 가능성이 전혀 없습니다.

가장 좋은 방법은 현재 가지고 있는 모든 것을 이미지로 만든 다음, 찾을 것이 남아 있는지 확인하기 위해 원하는 도구를 사용하는 것입니다. 그것은 다음과 같습니다:

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

이 작업을 수행하려면 상자를 복구 시스템에 넣거나 상자 전체를 고정(읽기 전용)하는 것이 가장 좋습니다. 이 시점에서 모든 쓰기 작업은 추가 손상만 초래할 뿐이기 때문입니다.

이미지가 완성되면 이에 대한 읽기 전용 루프 장치를 생성할 수 있습니다.

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

그런 다음 사이클링 장치에서 원하는 구조 도구를 사용하십시오.

답변2

다른 Linux/Unix/OSX 등의 컴퓨터에 액세스할 수 있는 경우가능한사용할 수 있다sshfs원격 폴더를 마운트하고 해당 폴더에 백업합니다(지침은 다음에서 수정됨).여기).

  1. 설치하다sshfs 서버에서

    yum install fuse sshfs
    

    당신은해야 할 수도 있습니다EPEL 저장소 활성화아직 활성화되지 않은 경우.

  2. 퓨즈 모듈 로드(서버에서)

    modprobe fuse
    
  3. 디렉토리를 선택하세요집 컴퓨터에서CentOS 서버에 마운트합니다.

    redleon@local$ mkdir /remote_backup
    

    지금원격 서버, 이것을 실행

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

    1.2.3.4실제 IP로 변경해야 합니다.로컬 머신.

ext4magic이 작업이 완료되면 실행 을 시도 할 수 있는 원격 파일 시스템이 로컬로 마운트되고 /backup.

답변3

당신은 사용해 볼 수 있습니다tmpfs메모리 디스크회복을 위해. 물론 이를 위해서는 복구하려는 데이터의 양을 수용할 수 있을 만큼 충분한 여유 메모리가 있어야 합니다.

그러나 전반적으로 Frostschutz의 답변이 딱 맞는 것 같습니다. "삭제 취소"는 거의 작동하지 않습니다. 이것이 당신에게 교훈이 되도록 하고 백업을 하십시오.

답변4

여기 계신 많은 분들은 질문에 답하기는커녕 피해자를 폄하하고 계십니다. 피해자는 시스템이 클라우드 기반이라고 판단했습니다. 백업 없이 삭제했다고 가정하는 대신 백업이 있었고 백업에서 디렉터리를 복원해야 한다고 가정하면 어떨까요? 삭제를 취소해야 한다면 그게 바로 당신(비방하는 사람)이 할 일이겠죠, 그렇죠?

시스템이 ISP에서 호스팅되는 경우 정기적인 백업을 수행합니다. 그들이 올바르게 이해하고 응답할 수 있도록 올바른 질문을 해야 하지만 백업에서 카탈로그를 복원하거나 복원할 수 있어야 합니다. 마지막 백업이 수행된 시기에 따라 일부 데이터가 손실될 수 있습니다.

여기서 대답은 시스템이 백업되는 방법과 빈도에 따라 다릅니다. Cron과 Tar는 일반적으로 소규모 시스템에서 사용되며, 단순성으로 인해 많은 대규모 시스템에서도 이를 사용합니다. 그러나 사용할 수 있는 다른 도구도 있습니다.

1인 시스템이 아니라면 IT 부서와 백업 방법이 있을 수 있습니다. IT 부서에서 도움을 드릴 수 있으므로 폴더/디렉터리를 직접 복구하려고 하기보다는 IT 부서에 문의하시기 바랍니다.

이것이 홈 시스템이고 귀하가 IT 부서이고 백업이 엄격히 로컬인 경우 백업에 CRON 및 TAR을 사용할 수 있습니다. CRON 설정을 확인하여 TAR 파일을 어디에 배치했는지 확인하세요. 정확한 경로와 이름은 tar 파일을 확인하세요.

 tar -tvf <backup name>.tar

압축을 푼다.

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

자세한 내용을 보려면 man tar를 실행하고, tar 및 백업 정보를 보려면 google을 실행하세요.

향후 고려 사항에는 다른 백업 옵션과 실제 삭제가 아닌 휴지통 유형 삭제가 포함됩니다. 휴지통 유형 삭제에는 rm에 대한 별칭을 만들고 해당 항목을 실제로 삭제하는 대신 "trash"라는 디렉터리로 이동하는 작업이 포함됩니다. 그런 다음 필요하거나 공간이 부족해지기 시작하는 경우 Cron을 사용하거나 수동으로 비울 수 있습니다.

관련 정보