Deux façons de transférer des données entre serveurs
Soit un serveur se connecte directement à l’autre, soit votre ordinateur relaie les données entre eux. Une connexion directe est généralement plus rapide, mais la source doit pouvoir accéder à la cible par le réseau et disposer de ses identifiants, que vous ne souhaitez peut-être pas laisser sur un serveur. Le relais ne nécessite ni l’un ni l’autre : seul votre ordinateur détient les identifiants, et les serveurs n’ont pas besoin de pouvoir se joindre. En contrepartie, toutes les données passent par votre connexion.
Faire le relais en ligne de commande
L’option -3 de scp copie entre deux hôtes distants via l’ordinateur local. Elle est utile pour une copie ponctuelle, mais ne fournit pas de file d’attente et, si le transfert est interrompu, vous devez le relancer vous-même.
scp -3 admin@source.example:/srv/data/archive.tar.gz admin@target.example:/srv/data/Vérifier la copie
Avant de supprimer quoi que ce soit sur la source, comparez une somme de contrôle sur les deux serveurs. Des valeurs SHA-256 identiques montrent que le fichier est arrivé intact. Des tailles de fichiers identiques ne suffisent pas à le prouver.
ssh admin@source.example sha256sum /srv/data/archive.tar.gz
ssh admin@target.example sha256sum /srv/data/archive.tar.gzDécider à l’avance du traitement des conflits
Avant un transfert important, décidez de ce qui doit se passer si le fichier existe déjà sur la cible : l’écraser, conserver les deux ou l’ignorer. Vérifiez l’espace libre sur la cible et les permissions du répertoire de destination. La copie en tant qu’utilisateur ordinaire ne conserve pas le propriétaire des fichiers ; il peut donc être nécessaire de corriger leur propriétaire après la restauration d’une application.
Deux panneaux dans CH-J Server Manager
Dans Alpha 0.1.1, File Manager comporte un à trois panneaux, chacun affichant le disque local ou n’importe quelle session SSH ouverte. Copiez ou déplacez des fichiers entre les panneaux au clavier, par glisser-déposer ou depuis le menu contextuel. Les données circulent d’une session SFTP à l’autre via votre ordinateur sans être stockées sur son disque, et les transferts utilisent une file d’attente avec pause, reprise, annulation et gestion des conflits. Lors d’un déplacement, le fichier source n’est supprimé qu’après concordance de son SHA-256 et uniquement s’il n’a pas changé.
Les limites à prévoir
Le transfert n’est pas direct : sa vitesse dépend donc de votre propre connexion aux deux serveurs, et votre ordinateur doit rester connecté. Les fichiers lisibles uniquement avec sudo ne peuvent pas être copiés entre serveurs de cette manière. Beta 0.1.0 n’inclut pas File Manager à plusieurs panneaux.