Tengo que transferir una base de datos de 400 Gb que consta de un único archivo a través de Internet desde un servidor donde tengo control total a otra computadora en el borde opuesto del océano (pero que usa una conexión lenta). La transferencia debería tomar una semana completa y para reducir toda la sobrecarga del protocolo (incluso usar ftp tendría una sobrecarga de 10 minutos), estoy usando una conexión tcp sin formato.
Ya transfirí el 10% del archivo, pero supe que habrá una interrupción programada en algunas horas.
¿Cómo puedo preguntarle a netcat o socat orizopara servir el FILE:database.raw
en el desplazamiento fue interrumpido? o
Respuesta1
Si su comando, como se indica en los comentarios es:
socat -u FILE:somedatabase.raw TCP-LISTEN:4443,keepalive,tos=36
puedes, en el lado emisor, hacer un seek
y comenzar a servir desde allí:
socat -u gopen:somedatabase.raw,seek=1024 TCP-LISTEN:4443,keepalive,tos=36
Del lado receptor también es necesario buscar:
socat tcp:example.com:4443 gopen:somedatabase.raw,seek=1024
Consulte la página de manual socat
, hay otras opciones que podrían interesarle.