%EC%9C%BC%EB%A1%9C%20%EB%B0%A9%EA%B8%88%20%EC%82%AD%EC%A0%9C%ED%95%9C%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EB%A5%BC%20%EC%82%AD%EC%A0%9C%20%EC%B7%A8%EC%86%8C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
명령 으로 중요한 디렉토리를 삭제했습니다 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"
내 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
특히 삭제 취소는 점점 더 신화가 되어가고 있습니다. 삭제된 항목도 즉시 초기화(TRIM)되는 최신 하드웨어(SSD)를 사용하면 다시 복구할 가능성이 전혀 없습니다.
가장 좋은 방법은 지금 가지고 있는 것이 무엇이든 이미지를 만든 다음 원하는 도구를 사용하여 찾을 수 있는 것이 남아 있는지 확인하는 것입니다. 다음과 같은 것 :
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
원격 폴더를 마운트하고 해당 폴더에 백업하려면(지침은 다음에서 수정됨)여기).
설치하다
sshfs
서버에서yum install fuse sshfs
당신은해야 할 수도 있습니다EPEL 저장소 활성화아직 활성화되지 않은 경우.
FUSE 모듈을 로드합니다(서버에서)
modprobe fuse
디렉토리를 선택하세요집 컴퓨터에서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를 제공하는 시스템에서 시스템이 호스팅되는 경우 ISP는 정기적으로 백업을 수행합니다. 고객이 올바르게 이해하고 응답하려면 올바른 질문을 해야 하지만 백업에서 디렉터리를 복구하거나 복원할 수 있어야 합니다. 마지막 백업 시간에 따라 일부 데이터가 손실될 수 있습니다.
여기서 대답은 시스템이 백업되는 방식과 빈도에 따라 다릅니다. Cron 및 Tar는 소규모 시스템에서 자주 사용되며, 단순성으로 인해 많은 대규모 시스템에서도 이를 사용합니다. 그러나 사용할 수 있는 다른 도구도 있습니다.
이것이 1인 시스템이 아닌 경우 IT 부서와 백업 방법이 마련되어 있을 가능성이 높습니다. IT 부서에서 도움을 받을 수 있으므로 폴더/디렉터리를 직접 복원하려고 하기보다는 해당 부서에 문의해야 합니다.
이것이 홈 시스템이고 귀하가 IT 부서이고 백업이 엄격하게 로컬인 경우 CRON 및 TAR을 사용하여 백업을 수행할 수 있습니다. CRON 설정을 확인하여 TAR 파일을 어디에 저장했는지 확인하세요. 정확한 경로와 이름을 얻으려면 tar 파일을 살펴보십시오.
tar -tvf <backup name>.tar
압축을 푼다.
tar -xvf <backup name>.tar <directory name>
더 많은 정보를 얻으려면 man tar를 사용하세요. 물론 tar 및 백업 정보를 얻으려면 다른 Google을 사용하세요.
향후 고려 사항에는 다른 백업 옵션과 실제 삭제 대신 휴지통 유형 삭제가 포함됩니다. 휴지통 유형 삭제에는 항목을 실제로 삭제하는 대신 "trash"라는 디렉터리로 항목을 이동하는 rm에 대한 별칭을 만드는 작업이 포함됩니다. 그런 다음 원할 때 Cron을 사용하거나 수동으로 비우거나 공간이 부족해지기 시작합니다.