Tengo un servidor ubuntu más antiguo y un servidor Debian más nuevo y estoy migrando datos del antiguo al nuevo. Quiero usar rsync para transferir datos para que la migración final sea más fácil y rápida que el proceso tar / scp / untar equivalente.
Como ejemplo, quiero sincronizar las carpetas de inicio de una en una con el nuevo servidor. Esto requiere acceso a la raíz en ambos extremos ya que no todos los archivos en el lado de origen son legibles en todo el mundo y el destino debe escribirse con los permisos correctos en / home. No puedo entender cómo dar acceso a rsync root en ambos lados.
He visto algunas preguntas relacionadas, pero ninguna coincide con lo que estoy tratando de hacer.
Tengo sudo configurado y trabajando en ambos servidores.
Si sus datos no son muy confidenciales, puede usar
tar
ysocat
. En mi experiencia, esto es a menudo más rápido quersync
sobre ssh.Necesitas
socat
onetcat
en ambos lados.En el host de destino, vaya al directorio donde desea colocar sus datos, después de eso ejecute:
socat TCP-LISTEN:4444 - | tar xzf -
Si el host de destino está escuchando, inícielo en la fuente como:
tar czf - /home/fred /home/ | socat - TCP:ip-of-remote-server:4444
Para esta configuración, necesitará una conexión confiable entre los 2 servidores.
fuente
Ok, he reunido todas las pistas para obtener algo que funcione para mí.
Llamemos a los servidores "src" y "dst".
Configure un par de claves para root en el servidor de destino y copie la clave pública en el servidor de origen:
Agregue la clave pública a las claves autorizadas de root en el servidor de origen
De vuelta en el servidor de destino, extraiga los datos con rsync:
fuente