web-dev-qa-db-fra.com

"Intervalles de sauvegarde" dans rsnapshot.conf?

Une simple question sur rsnapshot.

Afin d'effectuer des sauvegardes quotidiennes, je vais ajouter des lignes à cron dans mon Ubuntu.

Alors, pourquoi ai-je aussi ces lignes dans le fichier 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 j'utilise cron, devrais-je les désactiver? Merci

ps. Je viens de me rendre compte que dans la crontab, il me reste "horaire" et "quotidiennement". Devrais-je alors ne commenter que celui que j'utilise dans la crontab? Et à quoi sert-il d’indiquer heure par heure s’il est déjà spécifié dans cron? Je suis un peu confus.

# crontab -e
0 */4 * * * /usr/local/bin/rsnapshot hourly
30 23 * * * /usr/local/bin/rsnapshot daily
11
aneuryzm

Votre travail crontab appellera le travail type correspondant au travail rsnapshot à exécuter. Si vous exécutez rsnapshot hourly, vous créerez un répertoire dans votre répertoire de sortie appelé "hourly.0". Exécutez-le à nouveau, il créera "hourly.1".

Donc, pour chaque élément activé dans votre crontab, il devrait y avoir une ligne d'intervalle correspondante dans votre fichier /etc/rsnapshot. Si vous décidez par exemple de ne pas utiliser l'intervalle horaire, laissez simplement la ligne d'intervalle dans votre configuration, mais n'exécutez pas de travail cron spécifiant "toutes les heures".

La confusion ne survient que parce que les noms par défaut sont "horaire", "quotidien", etc. Ce sont simplement des étiquettes qui peuvent être modifiées pour répondre à vos besoins.

Pour mes clichés, j'utilise "daysago", "weeksago" et "monthsago":

alt text

11
Scaine

Non, vous ne devriez pas les désactiver.

La config intervalle dit à rsnapshot

  • combien de clichés de chaque niveau à conserver. Dans votre exemple, après 6 instantanés "toutes les heures", le plus ancien "toutes les heures" est supprimé.
  • où obtenir le contenu de l'instantané actuel. L'entrée du haut (dans votre cas, "toutes les heures") est copiée à partir de la source, tandis que les entrées restantes sont simplement liées au dernier instantané d'un niveau supérieur.

Les étiquettes d'intervalle telles que "journalier" et "hebdomadaire" ne veulent rien dire (vous pouvez les appeler "x" et "y" si vous le souhaitez), mais elles doivent correspondre à l'argument que vous transmettez à rsnapshot lorsque vous l'appelez.

En bref, vous avez besoin des deux: la configuration d'intervalle pour indiquer à rsnapshot la relation entre les différents intervalles et le programme cron pour l'exécuter.

2
j-g-faustus

Si vous décidez par exemple de ne pas utiliser l'intervalle horaire, laissez simplement la ligne intervalle> dans votre configuration, mais n'exécutez pas de travail cron spécifiant "toutes les heures".

Ce n'est pas tout à fait correct, du moins pas avec la version actuelle de rsnapshot.

La première ligne "conserver" de rsnapshot.conf (par exemple, "toutes les heures") indique le nom vers lequel copier la sauvegarde actuelle. Le reste tourne. De la page de manuel:

Les niveaux de sauvegarde doivent être spécifiés dans le fichier de configuration dans l'ordre, du plus fréquent au moins fréquent. La première entrée est celle qui sera synchronisée avec les points de sauvegarde. Les niveaux de sauvegarde suivants (par exemple, quotidien, hebdomadaire, etc.) sont simplement pivotés, chaque niveau de sauvegarde supérieur tirant de celui situé en dessous de celui-ci pour son répertoire .0.

Donc, si vous n'appelez jamais rsnapshot hourly, votre fichier rsnapshot.conf ne devrait pas avoir une ligne retain hourly.

2
Greg Bell

La directive "interval" remplace en réalité la "retenue" dans les versions précédentes. Oui, déroutant, je sais, mais j-g-faustus l'explique très clairement.

1
Seshadri