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


21

¿Hay alguna forma de obtener el increíble Deja-dup para hacer copias de seguridad por hora además de diariamente, semanalmente, quincenalmente, etc.? Si no, ¿hay algo más que pueda usar en su lugar?


Había intentado "Back in Time" hace un par de días, se ve bastante bien para mí. Tiene una opción para configurar un horario (por hora, diario, semanal, etc.). No sé si podría cubrir completamente sus necesidades, pero puede encontrar información más detallada en esta publicación: askubuntu.com/questions/2596/comparison-of-backup-tools
Justas

Ninguno de los anteriores funciona con las versiones actuales de deja-dup. Como el cronjob parece no poder leer la configuración de dconf correctamente. siempre está realizando una copia de seguridad de la configuración predeterminada local. Tenga en cuenta: parece estar bien. pero no lo es. Con las soluciones anteriores, ¡NO TIENES UNA COPIA DE SEGURIDAD! ¡Almacena los archivos en su directorio de inicio nuevamente (como se define en la configuración predeterminada)!

@PhilipWeber sí, la configuración de copia de seguridad predeterminada es bastante ... no genial.
jrg

Respuestas:


15

Instalar Scheduled Tasks:

ingrese la descripción de la imagen aquí

Agregue un trabajo con los siguientes parámetros (reemplace cada minuto con cada hora o el horario que desea usar):

ingrese la descripción de la imagen aquí

Incluso puede ocultar la ventana emergente utilizando deja-dup --backup --autocomo comando o X-Application: suppress outupen el cuadro desplegable de comportamiento predeterminado, se ocultará la ventana mientras se ejecuta deja-dup.


2
Buena solución: utiliza GUI. Bueno para el tímido terminal.
arreglado el

1
Como discutimos en la sala de chat, esto tampoco parece funcionar.
jrg

¿Te importaría seguir el comentario que hice sobre la pregunta? Es solo la salida de deja-dup --backupcuando lo ejecutas a mano. Eso ayudará a solucionar problemas o tal vez escribir un script para duplicidad que haga lo mismo que deja-dup. Esto funciona perfecto en mi caso.
Bruno Pereira

2
Solo una nota que puede agregar --auto a la línea de comando para obtener una ventana oculta desde el principio. Así es como deja-dup inicia sus propias copias de seguridad programadas.
Michael Terry

1
@MichaelTerry thx man, incluirá esto en la respuesta si está bien
Bruno Pereira

13

Aunque parece que el código Déjà Dup no se puede modificar fácilmente para acomodar una opción por hora, las copias de seguridad se pueden iniciar manualmente y esto se puede agregar fácilmente como un crontrabajo que se ejecuta por hora.

Estos son los pasos que debe seguir:

  1. Ejecute los siguientes dos comandos en una 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, vaya con /bin/nano.

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

    15 * * * * env DISPLAY=:0 /usr/bin/deja-dup --backup
    
  5. Si seleccionó nanoen el paso 2, presione Ctrl+ Oseguido de Entery Ctrl+ X. (De lo contrario, use los comandos apropiados para que su editor guarde el archivo y salga).

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


En Ubuntu 16.04, no era necesario habilitar el acceso a xhost para local: pero tuve que escribir el comando dconf write /org/gnome/deja-dup/file/type "'normal'"para evitar el error "Ubicación de copia de seguridad no disponible" (consulte askubuntu.com/questions/254623/… )
max

1

Quería seguir el comentario del usuario103965. Esto parece ser porque cuando se inicia desde Cron, el proceso no conoce la configuración de dconf. Desde esta página: /programming/10374520/gsettings-with-cron Pude crear un script que se puede llamar 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

-3

puedes escribir un script simple como

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

luego ejecute el script en segundo plano. Puede usar el bucle infinito si lo desea.


66
cron es una solución mucho mejor que los bucles de larga duración.
ImaginaryRobots
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.