J'ai un serveur ubuntu plus ancien et un serveur debian plus récent et je migre les données de l'ancien vers le nouveau. Je veux utiliser rsync pour transférer des données afin de rendre la migration finale plus facile et plus rapide que le processus tar / scp / untar équivalent.
Par exemple, je souhaite synchroniser les dossiers de départ un par un avec le nouveau serveur. Cela nécessite un accès root aux deux extrémités car tous les fichiers côté source ne sont pas lisibles par tous et la destination doit être écrite avec les autorisations appropriées dans / home. Je ne peux pas comprendre comment donner un accès root à rsync des deux côtés.
J'ai vu quelques questions connexes, mais aucune ne correspond tout à fait à ce que j'essaie de faire.
J'ai installé sudo et je travaille sur les deux serveurs.
Si vos données ne sont pas très sensibles, vous pouvez utiliser
tar
etsocat
. D'après mon expérience, c'est souvent plus rapide quersync
sur ssh.Vous avez besoin
socat
ounetcat
deux côtés.Sur l'hôte cible, accédez au répertoire dans lequel vous souhaitez placer vos données, après cette exécution:
socat TCP-LISTEN:4444 - | tar xzf -
Si l'hôte cible écoute, démarrez-le sur la source comme:
tar czf - /home/fred /home/ | socat - TCP:ip-of-remote-server:4444
Pour cette configuration, vous aurez besoin d'une connexion fiable entre les 2 serveurs.
la source
Ok, j'ai rassemblé tous les indices pour obtenir quelque chose qui fonctionne pour moi.
Permet d'appeler les serveurs "src" & "dst".
Configurez une paire de clés pour root sur le serveur de destination et copiez la clé publique sur le serveur source:
Ajoutez la clé publique aux clés autorisées de root sur le serveur source
De retour sur le serveur de destination, récupérez les données avec rsync:
la source