3 votes

Comment transférer des fichiers dans un sens toutes les x minutes depuis une machine distante ?

Voici ma configuration :

  • Dell Dimension avec Ubuntu Server 12.10 fonctionnant 24 heures sur 24 et 7 jours sur 7 sur un site distant en dehors de mon réseau interne.

    • 1TB ext HD attaché au serveur, téléchargement actif de films/tv
  • Raspberry Pi avec OpenELEC et XBMC en local

    • Un disque dur de 4TB attaché au Pi, en espérant recevoir le contenu du serveur

J'aimerais transférer les fichiers vidéo du serveur vers le disque dur externe de mon Pi toutes les x minutes/heures, une fois qu'ils ont fini de se télécharger. Je n'ai pas besoin de les supprimer automatiquement de l'emplacement distant, mais au cas où je les nettoierais, je ne veux pas de synchronisation bidirectionnelle.

Quelqu'un a-t-il des suggestions pour un script, un langage de script ou un protocole de transfert que je pourrais utiliser du côté du Pi ?

2voto

Nobody Points 1562

Je propose rsync pour copier les fichiers et cron pour exécuter la commande rsync régulièrement. Pour vous connecter à la machine distante (distante du point de vue du Pi) sans avoir à taper manuellement un mot de passe à chaque fois, vous devez être capable de se connecter à la machine distante avec les clés publiques/privées .

Par défaut, rsync ne supprime pas dans le répertoire de destination les fichiers qui ont été supprimés dans le répertoire source (je viens de le tester).

2voto

Mufaka Points 54

Je lancerais simplement rsync sur une cron travail. Exécutez crontab -e sur Ubuntu et :

*/5 * * * *  rsync -a user@raspi:/path/to/files /local/path

Cela va essayer de se synchroniser à deux endroits toutes les cinq minutes. Cela peut ne pas être assez long et la synchronisation sera indéterminée (sans tenir compte du fait que quelque chose est toujours en cours d'écriture, par exemple en cours de téléchargement) ; vous devrez donc faire attention.


Non, c'est un mensonge... Je ferais l'une des choses suivantes...

  • Installez un serveur NFS sur la machine Ubuntu et montez-le depuis le Raspi (c'est ce que je fais en réalité) et diffusez simplement les contenus sur le réseau. Vous aurez besoin d'au moins 12MB/s (96mbps) pour la meilleure qualité de contenu 1080p.
  • Installer un serveur NFS sur le Raspi et télécharger directement sur le Raspi. Compte tenu de la lenteur des entrées/sorties USB et du réseau du Raspi, cette solution n'est pas idéale.
  • Télécharger les fichiers directement sur un emplacement centralisé dédié (par exemple en branchant un disque dur sur mon routeur ou en ajoutant une autre forme de stockage en réseau) et les diffuser sur le Pi à partir de là.

Ils présentent tous de légers avantages par rapport à une copie automatique maladroite.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X