두 오프라인 Windows 서버의 데이터 비교(파일 해시를 통해?)

두 오프라인 Windows 서버의 데이터 비교(파일 해시를 통해?)

두 개의 서로 다른 장소에 두 개의 Windows 서버(2016)가 있는데 둘 다 약 8TB의 데이터를 가지고 있습니다. 둘 다 동일한 파일과 파일 구조를 가져야 하지만 둘 사이에 상황이 변경되었을 가능성이 있습니다. 일치하지 않거나 한 서버에는 있지만 다른 서버에는 없는 파일을 식별하고 싶습니다.

내 이론은 이것이 Powershell의 루프를 통해 가능해야 한다는 것입니다.Get-FileHash, 한 서버에서 실행하고 데이터를 파일로 내보낸 다음 해당 파일을 두 번째 서버로 이동하고 어떻게든 비교합니다. 하지만 불행하게도 저는 Powershell 전문가가 부족하여 직접 수행할 수 없습니다.

누구든지 하나를 알고 있다면 이 작업을 수행할 수 있는 유틸리티가 있을 수도 있습니다. 가장 큰 문제는 두 서버가 동일한 네트워크(또는 인터넷) 전혀.

답변1

나는 당신이 사용하는 것이 좋습니다발진. 작고 사용하기 간단하며 시나리오에 완벽해야 합니다.

대상 디렉터리(하위 디렉터리 포함)의 파일 목록과 해당 해시가 포함된 텍스트 파일을 생성합니다. 그런 다음 두 텍스트 파일을 비교하여(예: windiff 사용) 불일치를 식별할 수 있습니다.

사용할 명령줄은 다음과 같습니다.

cd /d c:\directory\to\be\hashed
rhash --sha512 -r -o e:\output.txt .

(해싱 작업을 현재 디렉터리를 기준으로 하여 출력 파일에 절대 경로가 아닌 상대 경로가 포함되도록 하려고 합니다. 절대 경로를 사용하면 두 출력 파일을 비교하기가 어렵습니다.)

답변2

저는 단순히 두 서버 간에 DFS 복제를 만들겠습니다. 그러면 각 서버가 동일한 파일 세트를 제공하게 되며 대역폭이 낮은 사이트인 경우 동기화 일정을 설정할 수 있습니다.

더 자세한 내용을 읽어보세요.DFS 복제 개요

관련 정보