web-dev-qa-db-fra.com

Comment puis-je configurer des sauvegardes horaires Deja-Dup?

Existe-t-il un moyen d'obtenir l'incroyable Deja-dup de me faire des sauvegardes toutes les heures en plus des tâches quotidiennes, hebdomadaires, bihebdomadaires, etc.? Sinon, y a-t-il autre chose que je pourrais utiliser à la place?

20
jrg

Installez Scheduled Tasks:

enter image description here

Ajoutez-lui une tâche avec les paramètres suivants (remplacez toutes les minutes par toutes les heures ou le calendrier que vous souhaitez utiliser):

enter image description here

Vous pouvez même masquer la fenêtre contextuelle en utilisant deja-dup --backup --auto comme commande ou en utilisant X-Application: suppress outup dans la liste déroulante du comportement par défaut. La fenêtre sera masquée pendant l'exécution de deja-dup.

15
Bruno Pereira

Bien qu'il semble que le code Déjà Dup ne puisse pas être facilement modifié pour prendre en charge une option horaire, les sauvegardes peuvent être lancées manuellement et peuvent facilement être ajoutées en tant que travail cron exécuté à l'heure. .

Voici les étapes à suivre:

  1. Exécutez les deux commandes suivantes dans un terminal pour activer l'accès local au serveur X:

    xhost +local:
    xhost
    
  2. Maintenant, lancez cette commande:

    crontab -e
    
  3. Si on vous demande de sélectionner un éditeur, utilisez /bin/nano.

  4. Allez au bas du fichier et ajoutez la ligne suivante (suivie d'une ligne vide):

    15 * * * * env DISPLAY=:0 /usr/bin/deja-dup --backup
    
  5. Si vous avez sélectionné nano à l'étape 2, appuyez sur Ctrl+O suivi par Enter et Ctrl+X. (Sinon, utilisez les commandes appropriées pour votre éditeur pour enregistrer le fichier et quitter.)

Vous avez terminé! Vos sauvegardes auront maintenant lieu 15 minutes après le début de chaque heure (12h15, 13h15, etc.)

13
Nathan Osman

Je voulais donner suite au commentaire de l'utilisateur103965. Cela semble être dû au fait que, lorsqu'il est lancé à partir de Cron, le processus ne connaît pas vos paramètres dconf. Depuis cette page: https://stackoverflow.com/questions/10374520/gsettings-with-cron J'ai été en mesure de créer un script pouvant être appelé à partir de cron.

#!/bin/bash
export DISPLAY=:0
sessionfile=`find "${HOME}/.dbus/session-bus/" -type f`
export `grep "DBUS_SESSION_BUS_ADDRESS" "${sessionfile}" | sed '/^#/d'`
/usr/bin/deja-dup --backup --auto

ma crontab:

*/15 * * * *  /home/useracct/bin/cronBackup
1
Scott Carlson