Nous avons configuré des sauvegardes automatiques et avons également déplacé /var/discourse/shared/standalone/uploads et /var/discourse/shared/standalone/backups vers un disque externe conformément à ce guide. Notre fichier app.yml est donc configuré comme suit :
L’administrateur reçoit le message « Échec de la sauvegarde » accompagné du journal suivant, disponible pendant un mois ici.
Ce message d’erreur apparaît sans raison apparente, car la sauvegarde semble avoir été créée. Voici la sortie de ls -la /path/to/external/backups/default/ :
total 322618
drwxrwxrwx 2 root root 0 Sep 27 2019 .
drwxrwxrwx 2 root root 0 Jun 27 2019 ..
-rwxrwxrwx 1 root root 327798879 Mai 1 04:21 xxx-yyyy-2021-05-01-020805-v20210420015635.tar.gz
Auriez-vous une idée de ce qui pourrait se passer ici ? Notre version de Discourse est la 2.7.0.beta8 (656b0ae39e). Nos paramètres de sauvegarde sont les suivants :
De quel répertoire parlez-vous ? Celui qui contient la sauvegarde (/path/to/external/backups/default) est déjà accessible en écriture par tout le monde (voir la sortie de ls -la ci-dessus).
gzip crée un deuxième fichier et supprime le fichier non compressé une fois terminé. Cela signifie que vous devez disposer d’au moins 327 Mo d’espace disque disponible. Les messages d’erreur pourraient être masqués du fait qu’il s’agit d’un disque externe. Théorie : manquez-vous d’espace disque ?
Il est à noter qu’une sauvegarde manuelle a réussi après avoir choisi « Oui (ne pas inclure les téléchargements) » — journal ici. L’échec pourrait donc bien être lié au volume de données compressées.
J’ai ensuite déplacé les sauvegardes vers le disque interne, et désormais les sauvegardes manuelles fonctionnent également avec les téléchargements inclus — journal ici.
Il semble que l’échec soit spécifique à notre configuration gocryptfs / SAMBA. Néanmoins, si quelqu’un a des idées pour investiguer davantage, je suis ravi de les entendre. Par exemple, qu’est-ce qui fait exactement que gzip renvoie Operation not permitted.