Can't restore a Wiki.js backup

:uk:/:us:

Hello, here is my issue regarding Wiki.js backup restoring. Thanks for your time !

My YunoHost server

Hardware: OVH VPS bought online
YunoHost version: 11.0.11 (stable)
I have access to my server : Through SSH & through the webadmin
Are you in a special context or did you perform some particular tweaking on your YunoHost instance ? : yes
If yes, please explain: I’m trying to restore my YunoHost backup on a YunoHost Virtual Machine (Virtual Box 6.1 with YH 11.0.11)
If your request is related to an app, specify its name and version: Wiki.js v2.5.295~ynh1

Description of my issue

** My goal **
My goal is to restore my yunohost backup on my YunoHost Virtual Machine. The backup is made with yunohost on a distant OVH VPS.

** How I tried to do it **
I installed YunoHost on a Virtual Machine. (Please note I was previously able to restore yunohost backups on it, before installing Wiki.js on my distant yunohost and creating a new backup).
I always start with my save state of a fresh YH install before attempting to restore a backup on my VM.
Then I get the backup file with scp from my yunohost hosted by OVH.
Then I run sudo yunohost backup restore 20230126-124219 in my YunoHost Virtual Machine.

** The error I get **
This is a snippet of the error I get (in french) :

Impossible de restaurer wikijs : Une erreur s’est produite dans le script de restauration de l’application

Here is the complete log : https://paste.yunohost.org/raw/tubayawale

It’s the first time I’m hosting something and using yunohost. Please tell me if you have any idea why this error is happening. Thanks !

:fr:

** Mon objectif **
Mon objectif est de restaurer ma sauvegarde YunoHost sur ma machine virtuelle YunoHost. La sauvegarde est faite avec un YunoHost se trouvant sur un VPS OVH distant.

** Comment j’ai essayé d’y parvenir **
J’ai installé YunoHost sur une machine virtuelle. (Il est à noter que j’étais auparavant capable de restaurer les sauvegardes de yunohost sur celle-ci, avant d’installer Wiki.js sur mon yunohost distant et de créer une nouvelle sauvegarde).
Je commence toujours avec un état de sauvegarde d’une nouvelle installation de YH avant de tenter de restaurer une sauvegarde sur ma VM.
Ensuite, je récupère le fichier de sauvegarde avec scp depuis mon yunohost hébergé par OVH.
Ensuite, je lance sudo yunohost backup restore 20230126-124219 dans ma machine virtuelle YunoHost.

** L’erreur que je reçois **
Voici un extrait de l’erreur que j’obtiens :

Impossible de restaurer wikijs : Une erreur s'est produite dans le script de restauration de l'application

Voici le journal complet : https://paste.yunohost.org/raw/tubayawale 1

C’est la première fois que j’héberge quelque chose et que j’utilise yunohost. Dites-moi si vous avez une idée de la raison de cette erreur. Merci !

WARNING - L’utilisateur ‘svc_wikijs_ldap’ existe déjà

A mon avis c’est l’utilisateur svc_wikijs_ldap qui existe déjà dans la liste des utilisateurs yunohost - c’st un compte special dont l’app a besoin

Il aurait du etre supprimé automatiquement mais en attendant tu peux sans doute le supprimer manuellement et tenter de relancer la restauration du backup

:uk:/:us:

Thank you for your answer @Aleks.

On my VM, if I do sudo yunohost user list, I get an error message saying that yunohost is not correctly installed and that I should run yunohost tools postinstall. It’s normal since I didn’t run it before, because I was expecting to restore a backup on it.

However I tried to remove the svc_wikijs_ldap user from my actual distant server and to restore the wikijs backup on it with sudo yunohost backup restore --apps wikijs and it worked.

How can I get it to work properly on my VM ?
Could it be somehow related to Wiki.js needing a root domain name ?

(To add more context to this, I set up my distant OVH server yesterday, so there is no important info on it for now. I’m trying to find a good test workflow for my backups, using the VM to test them out.)

Thanks !

:fr:

Merci pour ta réponse @Aleks.

Sur ma VM, si je fais sudo yunohost user list, j’obtiens un message d’erreur disant que yunohost n’est pas correctement installé et que je dois exécuter yunohost tools postinstall. C’est normal puisque je ne l’ai pas lancé avant, car je m’attendais à restaurer une sauvegarde dessus.

Cependant, j’ai essayé de supprimer l’utilisateur svc_wikijs_ldap de mon serveur distant actuel et de restaurer la sauvegarde de wikijs sur celui-ci avec sudo yunohost backup restore --apps wikijs et cela a fonctionné.

Comment faire fonctionner le backup restore correctement sur ma VM ?
Cela pourrait-il être lié au fait que Wiki.js a besoin d’un nom de domaine racine ?

(Pour ajouter plus de contexte, j’ai mis en place mon serveur OVH distant hier, donc il n’y a pas d’informations importantes dessus pour le moment. J’essaie de trouver un bon workflow de test pour mes sauvegardes, en utilisant la VM pour les tester).

Merci !

:us:/:uk:

Hello, I’m still stuck with this issue. I tried to modify the /etc/hosts file on my VM to add these lines :

127.0.0.1 mydomain.ynh.fr
127.0.0.1 wikijs.mydomain.ynh.fr

and checked that my /etc/nsswitch.conf had this line : hosts : files myhostname mdns4_minimal [NOTFOUND=return] dns
(I followed the “Fake domain setup” part of this link Fake domain setup for local development | Xoxzo Official Blog).

But it didn’t work and I had the same error as before about the already existing svc_wikijs_ldap user (https://paste.yunohost.org/raw/orufiwuvuv). I don’t understand this because when I do sudo yunohost backup restore <archive name> my yunohost install is fresh (never installed nor restored Wiki.js on it). Then how can this svc_wikijs_ldap user be there already ?

I don’t know if this issue with restoring Wiki.js is related with Wiki.js needing a domain name.

If you have any idea how I could restore my Wiki.js backup on my virtual machine it would be greatly appreciated.

Thanks !

:fr:

Bonjour, je suis toujours bloquée par ce problème. J’ai essayé de modifier le fichier /etc/hosts sur ma VM pour ajouter ces lignes :

127.0.0.1 mondomaine.ynh.fr
127.0.0.1 wikijs.mondomaine.ynh.fr

et vérifié que mon /etc/nsswitch.conf avait cette ligne : `hosts : files myhostname mdns4_minimal [NOTFOUND=return] dns``.
(J’ai suivi la partie “Fake domain setup” de ce lien Fake domain setup for local development | Xoxzo Official Blog).

Mais cela n’a pas fonctionné et j’ai eu la même erreur que précédemment concernant l’utilisateur svc_wikijs_ldap déjà existant (https://paste.yunohost.org/raw/orufiwuvuv). Je ne comprends pas d’où vient cette erreur parce que lorsque je fais sudo yunohost backup restore <archive name> mon installation yunohost est fraîche (je n’ai jamais installé ni restauré Wiki.js dessus). Alors comment cet utilisateur svc_wikijs_ldap peut-il être déjà présent ?

Je ne sais pas si ce problème de restauration de Wiki.js est lié au fait que Wiki.js a besoin d’un nom de domaine.

Si vous avez une idée de la façon dont je pourrais restaurer ma sauvegarde de Wiki.js sur ma machine virtuelle, ce serait super.

Merci !

:us:/:uk:
Hello, does anyone have and idea about this issue ? Thanks !

:fr:
Bonjour, est-ce que quelqu’un aurait une piste concernant ce problème ? Merci !

Ah yes that sounds like an “interesting” edge case of apps that do add YunoHost/LDAP users …

That’s probably because the backup you’re restoring restore the entire “system”, including the user database, which contains the wikijs user … even before restoring wikijs “the app”

So I think you should go with:

  • restore only the system part of the backup (assuming the plan is to restore everything on a new server if i understand correctly)
  • once this is done, delete the wikijs user
  • then restore the wikijs app
2 Likes

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.