2009-08-27 2 views
0

저는 파이썬에서 알고리즘을 연구하고 있으며,이 파일을 편집하기 위해 Vim을 사용하고있었습니다. 나는 그것을 열어 저장하고 가끔 오류와 같은 것을 생각해냅니다 :.nfs 파일을 어떻게 복구 할 수 있습니까?

"경고 : 파일을 저장할 수 없습니다! 모든 변경 사항이 손실 될 수 있습니다! 파일을 쓸 수 없습니다!"

가끔 이런 일이 발생하기 때문에 나는 평소에했던 일을했고, 나는 쳤다 : q! 변경 사항을 쓰지 않고 종료합니다. 아무런 해가 없으며 파울도 없습니다. 내 파일을 보면 모든 것이 지워졌습니다! 모두!

나는 사무실 주변에서 이야기를했는데, nfs 마운트가 가득 차있는 것처럼 보였고, 그래서 나는 아무것도 저장할 수 없었습니다. 엄청난 양의 데이터를 생성하는 대대적 인 스크립트가 있었기 때문에 마운트가 일시적으로 가득 찼습니다. 나는 NFS 마운트가 NetApp에서 나온 것이라고 믿습니다. 현재 디렉토리에 2 개의 파일이 있습니다.

하나는 이틀 전에 마지막으로 저장되었고, 하나는 오늘이었습니다. 그들은의 형식으로되어 있습니다 :

.nfs.xxxxxxxxxxx

나는이 파일을 열려고 시도

, 나는 알 수없는 문자들 사이에서 산산조각이 여기 저기 내 코드의 일부를 참조하십시오. 분명히 이것은 파일 상태의 2 진 표현이어야합니다.

이 NFS 마운트에서이 파일을 복구 할 수있는 방법이 있습니까? Emacs에서이 파일을 복구하는 지름길이 있다면, 나는 vim에서 Emacs로 바꿀 것이다!

답변

2

그래서 파일을 복구 할 수있는 방법을 찾았습니다. 사실 두 가지 방법을 찾았습니다. NetApp NFS 마운트에 있었기 때문에 스냅 샷 기능을 사용할 수있었습니다. 당신이 디렉토리에있을 때 단지

LS는

을 .snapshot 할 그리고 이것은 시스템 관리자가 설정 한 모든 스냅 샷을 가져옵니다. 우리에게는 매시간 0, 매시간 1, 밤에 0, 야간에 1 번의 백업이 있습니다. 그래서 우리는 이틀 뒤로 되돌아 갈 수 있고 같은 날에 한 시간 (현재 시간과 이전 시간)으로 되돌아 갈 수 있습니다.

다른 방법은 파일 이름을 이와 같은 vim 스왑 파일로 바꾸는 것입니다.

MV .nfs.xxx my_vim_file.cpp.swp 정력 my_vim_file.cpp.swp

다음

빔에 그것을 열려고 시도하고, 당신이 좋다고, 스왑 파일을 복구하려는 경우 당신을 요청해야 , 그리고 그것은 돌아와야합니다!

0

분명히 Netapp은 NFS를 사용하여 볼륨을 마운트합니다 (예 : iSCSI와 반대). 일반적으로 각 VM은 Netapp 파일러의 고유 한 볼륨 (일명 데이터 스토어)에 저장됩니다. 그것 뿐이다

# list all volumes, snapshots are taken of volumes 
vol status 
# list the snapshots available for a particular volume 
snap list <vol_name> 
# restore a snapshot, nightly.1 for example 
snap restore <vol_name> nightly.1 

: 볼륨 및 스냅 샷을 찾은 다음 스냅 샷을 복원하려면, 여기에 명령 줄에서 실행할 수있는 명령입니다. 남아있는 것은 VM을 다시 켜고 충분히 멀리 복원했는지 확인하는 것입니다. 그렇지 않은 경우 다른 "스냅 복원"을 수행하지만 이전 스냅 샷을 사용하십시오.

이 절차에서는 관리자가 스냅 샷을 비활성화하지 않았으며 (NetApp에는 기본적으로 스냅 샷 예약이 있음), Netapp에는 snaprestore에 대한 라이센스가 부여되어 있다고 가정합니다 ("license"명령을 사용하여 확인). 이 절차는 Netapp를 관리하기위한 GUI 인 Netapp OnCommand System Manager를 사용하면 더 간단해질 수 있습니다.GUI에서 스냅 샷을 되 돌리는 것은 간단합니다 :

Go to Storage > Volumes > click on a volume > click on Snapshot Copies (at the bottom) 
Choose a snapshot and restore