¿"Intervalos de respaldo" en rsnapshot.conf?

11

Una pregunta simple sobre rsnapshot.

Para realizar copias de seguridad diarias, voy a agregar líneas a cron en mi Ubuntu.

Entonces, ¿por qué tengo también estas líneas en rsnapshot.conf?

#########################################
#           BACKUP INTERVALS            #
# Must be unique and in ascending order #
# i.e. hourly, daily, weekly, etc.      #
#########################################

interval        hourly  6
interval        daily   7
interval        weekly  4
#interval       monthly 3

Si uso cron, ¿debería deshabilitarlos? Gracias

PD. Me acabo de dar cuenta de que en el crontab todavía tengo "cada hora" y "a diario". ¿Debería entonces descomentar solo el que uso en el crontab? ¿Y cuál es el punto de especificar cada hora si ya está especificado en cron? Estoy un poco confundido.

# crontab -e
0 */4 * * * /usr/local/bin/rsnapshot hourly
30 23 * * * /usr/local/bin/rsnapshot daily
aneuryzm
fuente
1
Relacionado: Si su sistema no está encendido las 24 horas del día, los 7 días de la semana, probablemente quiera usar anacron, no cron. Para obtener más información, por ejemplo, consulte: thegeekstuff.com/2011/05/anacron-examples
Alex

Respuestas:

11

Su trabajo crontab llamará al tipo relevante de trabajo rsnapshot para que se ejecute. Si ejecuta rsnapshot cada hora , creará un directorio en su directorio de salida llamado "hourly.0". Ejecútelo de nuevo, creará "cada hora.1".

Entonces, por cada elemento que habilite en su crontab, debe haber una línea de intervalo correspondiente en su /etc/rsnapshotarchivo. Si decide no utilizar el intervalo por hora, por ejemplo, simplemente deje la línea de intervalo en su configuración, pero no ejecute un trabajo cron que especifique "por hora".

La confusión solo surge porque los nombres predeterminados son "por hora", "diariamente", etc. Estas son simplemente etiquetas que se pueden cambiar para satisfacer sus necesidades.

Para mi rsnapshot, uso "daysago", "weeksago" y "monthsago":

texto alternativo

Scaine
fuente
ok gracias, una última pregunta. Digamos que tengo intervalos por hora 2 y 0 * / 5 * * * / usr / local / bin / rsnapshot cada hora en crontab. En este caso, realizo la copia de seguridad por hora cada 5 horas y solo se guardan 2 copias en el servidor de copia de seguridad. Es esto correcto ?
aneuryzm
Así es. Generarás 1 por hora y 1 por hora, cada 5 horas. En la tercera iteración, se elimina hourly.1, se cambia el nombre de hourly.0 a hourly.1 y se crea un nuevo hourly.0. Y así sucesivamente, sobrescribiendo constantemente a los más antiguos.
Scaine
2

No, no deberías deshabilitarlos.

La configuración del intervalo le dice a rsnapshot

  • cuántas instantáneas de cada nivel mantener. En su ejemplo, después de 6 instantáneas "por hora", se elimina la "hora" más antigua.
  • dónde obtener el contenido de la instantánea actual. La entrada superior (en su caso "por hora") se copia de la fuente, mientras que las entradas restantes simplemente se vinculan a la última instantánea de un nivel superior.

Las etiquetas de intervalo como "diario" y "semanal" no significan nada (podría llamarlas "x" e "y" si lo desea), pero deben coincidir con el argumento que pasa a rsnapshot cuando lo llama.

En resumen, necesita ambos: la configuración de intervalo para decirle a rsnapshot cómo se relacionan los diferentes intervalos, y el cron para ejecutarlo.

jg-faustus
fuente
2

Si decide no utilizar el intervalo por hora, por ejemplo, simplemente deje la línea de intervalo> en su configuración, pero no ejecute un trabajo cron que especifique "por hora".

Esto no es del todo correcto, al menos no con la versión actual de rsnapshot.

La primera línea "retener" en rsnapshot.conf (por ejemplo, 'por hora') le dice a qué nombre copiar la copia de seguridad actual. El resto gira. Desde la página del manual:

Los niveles de copia de seguridad deben especificarse en el archivo de configuración en orden, de más frecuente a menos frecuente. La primera entrada es la que se sincronizará con los puntos de respaldo. Los niveles de copia de seguridad subsiguientes (p. Ej., Diario, semanal, etc.) simplemente rotan, y cada nivel de copia de seguridad superior se extrae del inferior para su directorio .0.

Entonces, si nunca va a llamar rsnapshot hourly, su rsnapshot.conf no debería tener una retain hourlylínea.

Greg Bell
fuente