Erreur avec "yunohost backup create -r -- debug --output-directory /home/usr/backup/archives/"


#1

Salut !

Je suis sur la dernière version de yunohost, sur un vps ovh 64bit.

yunohost backup create -r --output-directory --debug /home/usr/backup/archives/"
.....
   20870 DEBUG Copying all files to backup…
    22369 DEBUG action [10021.1] executed in 21.369s
    22370 DEBUG lock has been released
    Traceback (most recent call last):
      File "/usr/bin/yunohost", line 213, in <module>
        timeout=opts.timeout,
      File "/usr/lib/python2.7/dist-packages/moulinette/__init__.py", line 136, in cli
        moulinette.run(args, output_as=output_as, password=password, timeout=timeout)
      File "/usr/lib/python2.7/dist-packages/moulinette/interfaces/cli.py", line 425, in run
        ret = self.actionsmap.process(args, timeout=timeout)
      File "/usr/lib/python2.7/dist-packages/moulinette/actionsmap.py", line 523, in process
        return func(**arguments)
      File "/usr/lib/moulinette/yunohost/backup.py", line 2062, in backup_create
        backup_manager.backup()
      File "/usr/lib/moulinette/yunohost/backup.py", line 729, in backup
        method.mount_and_backup(self)
      File "/usr/lib/moulinette/yunohost/backup.py", line 1490, in mount_and_backup
        self.backup()
      File "/usr/lib/moulinette/yunohost/backup.py", line 1723, in backup
        shutil.copytree(source, dest)
      File "/usr/lib/python2.7/shutil.py", line 208, in copytree
        raise Error, errors
    shutil.Error: [('/home/etc_BACKUP/systemd/system/multi-user.target.wants/bind9.service', '/home/usr/backup/archives/data/home/etc_BACKUP/systemd/system/multi-user.target.wants/bind9.service', "[Errno 2] No such file or directory: '/home/etc_BACKUP/systemd/system/multi-user.target.wants/bind9.service'"), ('/home/etc_BACKUP/os-release', '/home/usr/backup/archives/data/home/etc_BACKUP/os-release', "[Errno 2] No such file or directory: '/home/etc_BACKUP/os-release'"), ('/home/etc_BACKUP/mtab', '/home/usr/backup/archives/data/home/etc_BACKUP/mtab', "[Errno 2] No such file or directory: '/home/etc_BACKUP/mtab'")]

J’ai tenté de creer les dossier pour voir

    root@qlfacab:/home/qlfacab/backup# mkdir /home/etc_BACKUP/systemd/system/multi-user.target.wants/bind9.service
    mkdir: cannot create directory ‘/home/etc_BACKUP/systemd/system/multi-user.target.wants/bind9.service’: File exists
    root@qlfacab:/home/qlfacab/backup# mkdir /home/qlfacab/backup/archives/data/home/etc_BACKUP/systemd/system/multi-user.target.wants/bind9.service
    root@qlfacab:/home/qlfacab/backup# mkdir /home/qlfacab/backup/archives/data/home/etc_BACKUP/systemd/system/multi-user.target.wants/bind9.service
    mkdir: cannot create directory ‘/home/qlfacab/backup/archives/data/home/etc_BACKUP/systemd/system/multi-user.target.wants/bind9.service’: File exists
    root@qlfacab:/home/qlfacab/backup# mkdir /home/etc_BACKUP/os-release
    mkdir: cannot create directory ‘/home/etc_BACKUP/os-release’: File exists
    root@qlfacab:/home/qlfacab/backup# mkdir /home/qlfacab/backup/archives/data/home/etc_BACKUP/os-release
    root@qlfacab:/home/qlfacab/backup# mkdir /home/etc_BACKUP/os-release
    mkdir: cannot create directory ‘/home/etc_BACKUP/os-release’: File exists
    root@qlfacab:/home/qlfacab/backup# mkdir /home/etc_BACKUP/mtab
    mkdir: cannot create directory ‘/home/etc_BACKUP/mtab’: File exists
    root@qlfacab:/home/qlfacab/backup# mkdir /home/qlfacab/backup/archives/data/home/etc_BACKUP/mtab

ca donne la même erreur.

Une idée ?

thx :smiley:


#2

Visiblement ça a l’air lié à ce dossier étrange “/home/etc_BACKUP” qui semble être un truc que tu as créé …

Mon flair me dit que ce dossier il y a des liens symboliques qui ont été copié et du coup, relativement à leur original, ne pointent plus vers rien … (par exemple le systemd/system/multi-user.target.wants/bind9.service qui cherche à pointer sur /home/usr/backup/archives/data/home/etc_BACKUP/systemd/system/multi-user.target.wants/bind9.service qui n’existe pas ?) et c’est ça qui pose probleme … mais j’en suis pas 100% sur non plus


#3

J’ai supprimé le dossier et maintenant ca à l’air de marcher ! Merci :slight_smile:

par contre je pensais que quand on spécifie --output-directory, ce chemin est exclus du backup. Ca à pas l’air d’etre le cas, la commande à fait une boucle infini.

Il y a un argument caché pour exclure un dossier pour la commande yunohost backup ?


#4

Uuuuh le output directory c’est plutot pour choisir dans quel dossier mettre l’archive plutot que le dossier par defaut (/home/yunohost.backup/archives) ?


#5

oui si c’est ca. Mais du coup si je met le output dans /home/quelquechose, ca boucle : ca sauvegarde

/home/quelquechose/home/quelquechose/home/quelquechose etc

Donc je me demande comment ont peut exclure /home/quelquechose du backup ? Je pourrais faire le backup dans /mnt ou /media qui ne sont pas sauvegarder j’imagine, mais j’ai pas assez de place dans / pour faire ca :s


#6

pour exclure /home du backup :

yunohost backup create --apps --system conf_ssh conf_ynh_firewall data_mail conf_cron conf_ynh_certs conf_ynh_mysql conf_xmpp conf_ynh_currenthost conf_nginx conf_ssowat conf_ldap