단일 파일로 구성된 400Gb 데이터베이스를 인터넷을 통해 내가 완전히 제어할 수 있는 서버에서 바다 반대편 경계에 있는 다른 컴퓨터(그러나 느린 연결을 사용함)로 전송해야 합니다. 전송에는 일주일이 소요되며 모든 프로토콜 오버헤드를 줄이기 위해(ftp를 사용하더라도 10분의 오버헤드가 발생함) 원시 TCP 연결을 사용하고 있습니다.
이미 파일의 10%를 전송했지만 몇 시간 후에 예정된 중단이 있을 것이라는 것을 알게 되었습니다.
netcat이나 socat 또는 어떻게 물어볼 수 있나요?곱슬 곱슬하다FILE:database.raw
중단된 오프셋에서 서비스를 제공하려면 어떻게 해야 합니까? 또는
답변1
의견에 명시된 대로 명령이 다음과 같은 경우:
socat -u FILE:somedatabase.raw TCP-LISTEN:4443,keepalive,tos=36
보내는 쪽에서는 다음을 수행 seek
하고 거기에서 서비스를 시작할 수 있습니다.
socat -u gopen:somedatabase.raw,seek=1024 TCP-LISTEN:4443,keepalive,tos=36
수신 측에서는 다음 사항도 찾아야 합니다.
socat tcp:example.com:4443 gopen:somedatabase.raw,seek=1024
맨페이지를 확인하면 socat
관심을 가질 만한 다른 옵션이 있습니다.