21 votos

¿Cómo puedo configurar copias de seguridad Deja-Dup cada hora?

¿Hay alguna manera de conseguir el increíble Deja-dup para que me haga copias de seguridad cada hora, además de las diarias, semanales, quincenales, etc.? Si no es así, ¿hay alguna otra cosa que pueda utilizar en su lugar?

15voto

gaotter Puntos 116

Instalar Scheduled Tasks :

enter image description here

Añade un trabajo con los siguientes parámetros (sustituye cada minuto por cada hora o el horario que quieras utilizar):

enter image description here

Incluso puede ocultar la ventana emergente utilizando deja-dup --backup --auto como comando o utilizar X-Application: suppress outup en el cuadro de comportamiento por defecto, ocultará la ventana mientras se ejecuta el deja-dup.

13voto

Jon Galloway Puntos 28243

Aunque parece que el Código Déjà Dup no puede modificarse fácilmente para dar cabida a una opción horaria, las copias de seguridad pueden iniciarse manualmente y esto puede añadirse fácilmente como un cron trabajo que se ejecuta en la hora.

Estos son los pasos que debes dar:

  1. Ejecute los siguientes dos comandos en un terminal para habilitar el acceso local al servidor X:

    xhost +local:
    xhost
  2. Ahora ejecuta este comando:

    crontab -e
  3. Si se le pide que seleccione un editor, elija /bin/nano .

  4. Vaya al final del archivo y añada la siguiente línea (seguida de una línea en blanco):

    15 * * * * env DISPLAY=:0 /usr/bin/deja-dup --backup
  5. Si ha seleccionado nano en el paso 2, pulse Ctrl + O seguido de Enter y Ctrl + X . (Si no es así, utilice los comandos adecuados de su editor para guardar el archivo y salir).

Ya está. Sus copias de seguridad se realizarán ahora 15 minutos después del comienzo de cada hora (12:15, 1:15, etc.)

1voto

Scott Carlson Puntos 111

Quería seguir con el comentario de user103965. Esto parece ser porque cuando se inicia desde Cron, el proceso no sabe acerca de su configuración dconf. De esta página: https://stackoverflow.com/questions/10374520/gsettings-with-cron He podido crear un script que puede ser llamado desde 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

mi crontab:

*/15 * * * *  /home/useracct/bin/cronBackup

-3voto

EB. Puntos 121

Puede escribir un simple script como

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

luego ejecuta el script en segundo plano. Puedes usar un bucle infinito si quieres.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: