PerJean a écrit : ↑13 mars 2022 13:22
Bonjour à tous
Pour notre association nous avons 2 entités nextcloud opérationnelles pour éviter de tout perdre en cas de plantage.
J'ai installé un client de synchronisation "nextcloud" avec 2 comptes différents.
Question:
Y a t-il une possibilité en de synchroniser en une seule fois les 2 comptes.
merci
Salut,
Ton post est ancien, tu as peut-être trouvé une solution depuis. Je ne suis pas sûr d'avoir bien compris ton besoin. Mais voici ce que je peux te dire :
Il ne sera pas possible d'avoir automatiquement une copie serveur automatisée d'une instance Nextcloud vers l'autre (les infras et la BDD sont différentes). Il est possible d'avoir un cluster haute disponibilité sur une même instance, mais ça vu le coût et la complexité, c'est plutôt réservé à un environnement professionnel. Dans ton cas, il faut que la BDD de la seconde instance connaisse les fichiers déposés dans le Nextcloud et donc ça signifie qu'ils soient écrits par un client autorisé. Tu seras donc obligé de passer par un intermédiaire pour synchroniser les fichiers entre les deux instances (Nextcloud n'étant pas réellement un outil de sauvegarde).
On peut envisager au moins deux scénarios pour atteindre l'objectif recherché.
1./ En utilisant un outil comme FreeFileSync, rsync ou unison.
L'idée c'est d'avoir un dossier
~/Nextcloud/EntitéA qui sera monitoré et répliqué automatiquement en mirroir sur un autre dossier
~/Nextcloud/EntitéB
Les outils indiqués font ça assez facilement et de façon plutôt fiable.
Suffit de paramétrer le client Nextcloud pour que le premier compte synchronise le dossier EntitéA et que le second compte sur l'autre instance synchronise EntitéB. Ensuite c'est l'outil local qui se chargera de gérer la copie miroir entre les deux dossiers
C'est le montage le plus simple et qui fonctionnera le mieux. Cette solution présente toutefois quelques inconvénients :
- Si ton PC ne fonctionne pas, ça ne fonctionne pas;
- Il faut se discipliner et bien travailler principalement sur EntitéA pour éviter les embrouilles lors de la copie mirroir ;
- Ça fait deux synchro croisées, en local et sur les instances Nextcloud : ça consomme beaucoup de ressources pour pas grand chose, à commencer par de l'espace disque car ici les données sont bien présentes en double sur ton disque.
2./ Pour éviter le double stockage, on peut utiliser le webdav
Pour accéder aux fichiers d'un Nextcloud, on peut passer par le protocole webdav et éviter d'utiliser le client de synchronisation. Dans cette configuration, l'instance Nextcloud est vue comme un lecteur réseau distant. On accède donc directement au répertoire de stockage sur le serveur distant. Les fichiers seront donc écrits directement sur le serveur sans être stockés une seconde fois sur ton PC.
Une fois qu'on a monté le dossier en webdav, on peut donc synchroniser en mirroir avec rsync ou unison de la même façon qu dans le 1. Il existe aussi un outil appelé Rclone qui peut faire ça directement.
Il y a toutefois des limites à cette méthode : les performances sont moindres et le dossier distant n'est évidemment pas accessible/consultable sans connexion Internet.