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?
Installez Scheduled Tasks
:
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):
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.
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:
Exécutez les deux commandes suivantes dans un terminal pour activer l'accès local au serveur X:
xhost +local:
xhost
Maintenant, lancez cette commande:
crontab -e
Si on vous demande de sélectionner un éditeur, utilisez /bin/nano
.
Allez au bas du fichier et ajoutez la ligne suivante (suivie d'une ligne vide):
15 * * * * env DISPLAY=:0 /usr/bin/deja-dup --backup
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.)
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