rsync: archiver sur ssh

0

J'aimerais utiliser rsync pour archiver régulièrement un répertoire local contenant plus de 4G de données, à l'aide d'un compte utilisateur disposant de peu de privilèges sur une machine distante disposant d'un accès en écriture au seul répertoire de sauvegarde. J'aimerais conserver les autorisations, les utilisateurs et les groupes de la machine locale afin que je puisse simplement resynchroniser les fichiers sur la machine locale telle quelle pour restaurer la sauvegarde.

Le problème est que dès que les fichiers sont créés sur la machine distante avec les autorisations, les utilisateurs et les groupes de la machine locale, le compte distant ne dispose plus des autorisations requises pour modifier les fichiers distants si nécessaire. Existe-t-il un moyen d'accorder à un utilisateur particulier des autorisations d'écriture sur le répertoire de sauvegarde de la machine distante sans toucher aux autorisations des fichiers qu'il contient?

Isaac Sutherland
la source
En supposant que vous n'allez pas travailler directement sur votre sauvegarde, vous pourriez économiser beaucoup de problèmes en archivant simplement une archive. La création différentielle vous permettrait tout simplement de copier des fichiers modifiés ou créés après la sauvegarde précédente.
Eroen
@Eroen Je dois transmettre les sauvegardes via une connexion Internet relativement lente et coûteuse (par Go), de sorte que des mises à jour différentielles de la sauvegarde sont indispensables. Comme vous le dites, je n’ai pas essayé d’archiver l’ensemble du kaboodle, car je suppose qu’il consommera plus de bande passante que si je synchronisais directement les fichiers. Pouvez-vous nous dire si mes soupçons sont fondés ou non?
Isaac Sutherland le
Très bien, rsync peut limiter les transmissions aux parties modifiées des fichiers modifiés (selon ce qu’il prétend), alors qu’une archive tar différentielle copierait l’ensemble des fichiers modifiés.
Eroen

Réponses:

0

Ce que vous pouvez faire est de créer sur la machine distante un groupe qui correspond à celui des fichiers. Mais cela ne vous donnera que l'accès aux fichiers modifiables par groupe.

Une autre option consiste à créer un utilisateur factice sur votre hôte distant, auquel vous seul pourrez vous connecter (à l'aide de su), en utilisant le même UID que l'ordinateur local.

Une troisième option consiste à créer rapidement un répertoire -R $ {USER} / chown et à le restaurer; Cependant, je ne suis pas certain que rsync choisira la différence, ce qui pourrait laisser penser que les fichiers sont différents. Vous devriez expérimenter avec cela.

Mais en règle générale, une sauvegarde n'est pas destinée à être modifiée :)

Karolos
la source