Comment configurer des sauvegardes Deja-Dup toutes les heures?

21

Existe-t-il un moyen d'obtenir l'incroyable Deja-dup pour me faire des sauvegardes toutes les heures en plus des opérations quotidiennes, hebdomadaires, aux deux semaines, etc.? Sinon, y a-t-il autre chose que je pourrais utiliser à la place?

jrg
la source
J'avais essayé "Back in Time" il y a quelques jours - ça me semble plutôt bien. Il a une option pour configurer un horaire (horaire, quotidien, hebdomadaire, etc.). Je ne sais pas si cela pourrait couvrir entièrement vos besoins, mais vous pouvez trouver des informations plus détaillées dans cet article: askubuntu.com/questions/2596/comparison-of-backup-tools
Justas
Aucun des éléments ci-dessus ne fonctionne avec les versions actuelles de deja-dup. Comme le cronjob semble incapable de lire correctement les paramètres dconf. sauvegarde toujours les paramètres par défaut locaux. Soyez conscient: cela semble ok. mais ce n'est pas. Avec les solutions ci-dessus, VOUS N'AVEZ PAS DE SAUVEGARDE! Il stocke à nouveau les fichiers dans votre répertoire personnel (comme défini dans les paramètres par défaut)!
@PhilipWeber oui, les paramètres de sauvegarde par défaut sont plutôt ... pas cool.
jrg

Réponses:

15

Installer Scheduled Tasks:

entrez la description de l'image ici

Ajoutez-y un travail avec les paramètres suivants (remplacez chaque minute par chaque heure ou le programme que vous souhaitez utiliser):

entrez la description de l'image ici

Vous pouvez même masquer la fenêtre contextuelle en utilisant deja-dup --backup --autola commande ou utiliser X-Application: suppress outupdans la zone de liste déroulante des comportements par défaut, cela masquera la fenêtre pendant l'exécution de deja-dup.

Bruno Pereira
la source
2
Belle solution - utilise l'interface graphique. Bon pour les terminaux timides.
Fixedit
1
Comme nous en avons discuté dans le chat, cela ne semble pas fonctionner non plus.
2011
Voulez-vous suivre le commentaire que j'ai fait sur la question? C'est juste la sortie de deja-dup --backupquand vous l'exécutez à la main. Cela aidera à dépanner ou peut-être à écrire un script pour la duplicité qui fait la même chose que deja-dup. Cela fonctionne parfaitement dans mon cas.
Bruno Pereira
2
Juste une note que vous pouvez ajouter --auto à la ligne de commande pour obtenir une fenêtre cachée dès le début. C'est ainsi que deja-dup lance ses propres sauvegardes planifiées.
Michael Terry
1
@MichaelTerry thx man, inclura cela sur la réponse si ça va
Bruno Pereira
13

Bien qu'il semble que le code Déjà Dup ne puisse pas être facilement modifié pour accueillir une option toutes les heures, les sauvegardes peuvent être lancées manuellement et cela peut facilement être ajouté comme un crontravail qui s'exécute à 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. Exécutez maintenant cette commande:

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

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

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

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

Nathan Osman
la source
Sur Ubuntu 16.04, il n'était pas nécessaire d'activer l'accès à xhost pour le local: mais j'ai dû taper la commande dconf write /org/gnome/deja-dup/file/type "'normal'"pour éviter l'erreur "Emplacement de sauvegarde non disponible" (voir askubuntu.com/questions/254623/… )
max
1

Je voulais suivre le commentaire de user103965. Cela semble être dû au fait qu'à partir de Cron, le processus ne connaît pas vos paramètres dconf. Depuis cette page: /programming/10374520/gsettings-with-cron J'ai pu créer un script qui peut être appelé depuis 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

mon crontab:

*/15 * * * *  /home/useracct/bin/cronBackup
Scott Carlson
la source
-3

vous pouvez écrire un script simple tel que

    for i in `seq 1000`
    do
        deja-dup --backup
        sleep 20  # define the frequency of backup here
    done

puis exécutez le script en arrière-plan. Vous pouvez utiliser une boucle infinie si vous le souhaitez.

qkhhly
la source
6
cron est une bien meilleure solution que les boucles à longue durée de vie.
ImaginaryRobots