NTBackup을 사용하여 생성된 테이프에서 파일을 읽는 방법을 아는 사람이 있습니까?
세부 사항은 다음과 같습니다. 몇 달 전 우리 사무실에서는 중요한 소프트웨어를 온프레미스 서버에서 공급업체 호스팅 솔루션으로 마이그레이션했습니다. 이전 컴퓨터에서는 Windows Server 2003을 실행하고 있었습니다. 매일 밤 우리는 NTBackup을 사용하여 중요한 파일을 테이프에 기록합니다. 이는 증분 백업이 아닌 전체 백업입니다. 드라이브는 DAT72 모델입니다. 압축을 사용했는지 기억이 나지 않습니다.
이제 이전 서버에서 파일을 검색해야 합니다. 물론 우리는 그것을 재구성하고 하드 드라이브를 지우고 백업만 남겼습니다. 현재 상자는 Debian 7.8을 실행하고 있습니다. 주변에 다른 컴퓨터가 있지만 문제의 컴퓨터는 Dell PowerEdge 2800이고 테이프 드라이브에 SCSI 연결이 있습니다. 우리 사무실의 어떤 기계에도 이런 슬롯이 없기 때문에 드라이브를 다른 곳에 연결할 수는 없습니다. 유일한 좋은 소식은 빈 테이프를 읽고 쓰는 것입니다.
Tar는 tar 아카이브가 아니기 때문에 테이프를 읽지 않습니다. 나는 하나를 찾을 수 있었다유용NTBackup에서 사용하는 MTF 형식을 읽습니다. 안타깝게도 미디어 이름, 설명 등과 같은 메타데이터만 읽습니다. 파일을 추출하는 것은커녕 파일 목록도 표시할 수 없는 것 같습니다. 누구든지 통찰력이 있습니까? 내 목표는 테이프에 있는 파일을 나열하고 해당 파일을 검색할 수 있는지 확인하는 것입니다.
업데이트: 테이프의 일부 내용을 파일에 추가할 수 있었습니다. 64Kb에 불과하므로 명령은 한 블록만 읽을 수 있습니다. /dev/st0 대신 /dev/nst0을 사용할 수 있다는 사실과 결합하면 이는 개선된 것처럼 느껴집니다.
답변1
나는 dd 명령을 성공적으로 사용하여 테이프에서 약 21GB의 데이터를 추출했습니다. 이 튜토리얼여기파일과 루프를 첨부하는 부분이 더 어렵지만 매우 도움이 됩니다. 데이터에는 여전히 해석이 필요하지만 방법을 찾는 능력에 대한 자신감이 더 커졌습니다.
답변2
나는 비슷한 상황에 처해 있습니다. 일부 코드를 복구하려는 오래된 DDS4 테이프가 있습니다.
3번을 수행 dd
하여 첫 번째 32Kb 파일을 얻고 다음 파일도 32Kb입니다. 세 번째 연속으로 명령이 실행되면 1.2Gb 파일이 나타났습니다. 텍스트 부분을 읽어보니 이전에는 몰랐던 NTBACKUP으로 작성되어 있는 것을 알 수 있습니다.
dd if=/dev/st0 of=file1 bs=32k count=1 dd if=/dev/st0 of=file2 bs=32k count=1 dd if=/dev/st0 of=file3 bs=32k count=1
바이너리 형식을 읽을 수 있는 형식으로 변환하려면 먼저 grep 명령을 --binary-files=text
사용해야 합니다. 또한 이렇게 큰 파일은 string
텍스트 편집자가 처리하기 vi
어렵게 만듭니다 . 예 , 하지만 덩어리로 나누는 것이 더 좋습니다.emacs
nano
less
more
이제 NTbackup 형식을 Linux가 이해할 수 있는 형식으로 성공적으로 변환하셨나요?
저는 페도라 21을 사용하고 있습니다.