«Intervalles de sauvegarde» dans rsnapshot.conf?

11

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 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, dois-je les désactiver? Merci

ps. Je viens de réaliser que dans la crontab, j'ai toujours "toutes les heures" et "tous les jours". Dois-je alors décommenter uniquement celui que j'utilise dans la crontab? Et quel est le point de spécifier toutes les heures si c'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
anévrisme
la source
1
Connexes: Si votre système n'est pas sous tension 24/7, vous voudrez probablement utiliser anacron, pas cron. Pour plus d'informations, par exemple, voir: thegeekstuff.com/2011/05/anacron-examples
Alex

Réponses:

11

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

Ainsi, pour chaque élément que vous activez dans votre crontab, il devrait y avoir une ligne d'intervalle correspondante dans votre /etc/rsnapshotfichier. Si vous décidez de ne pas utiliser l'intervalle horaire par exemple, laissez simplement la ligne d'intervalle dans votre configuration, mais n'exécutez pas de tâche cron qui spécifie "horaire".

La confusion ne survient que parce que les noms par défaut sont "toutes les heures" "quotidiennement" et ainsi de suite. Ce sont simplement des étiquettes qui peuvent être modifiées en fonction de vos besoins.

Pour mon rsnapshot, j'utilise "daysago", "weeksago" et "monthsago":

texte alternatif

Scaine
la source
ok merci, une dernière question. Disons que j'ai intervalle toutes les heures 2 et 0 * / 5 * * * / usr / local / bin / rsnapshot toutes les heures dans crontab. Dans ce cas, j'effectue la sauvegarde toutes les 5 heures et seules 2 copies sont conservées sur le serveur de sauvegarde. Est-ce correct ?
aneuryzm
C'est vrai. Vous générerez un hourly.0 et un hourly.1, toutes les 5 heures. À la troisième itération, hourly.1 est supprimé, hourly.0 est renommé hourly.1 et un nouveau hourly.0 est créé. Et ainsi de suite, écrasant constamment le plus ancien.
Scaine
2

Non, vous ne devez pas les désactiver.

La configuration d'intervalle indique à rsnapshot

  • le nombre d'instantanés de chaque niveau à conserver. Dans votre exemple, après 6 instantanés "horaires", le plus ancien "horaires" est supprimé.
  • où obtenir le contenu de l'instantané actuel. L'entrée supérieure (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 comme "quotidien" et "hebdomadaire" ne signifient rien (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 de l'intervalle pour indiquer à rsnapshot comment les différents intervalles sont liés, et le cron pour l'exécuter.

jg-faustus
la source
2

Si vous décidez de ne pas utiliser l'intervalle horaire par exemple, laissez simplement l'intervalle> ligne dans votre configuration, mais n'exécutez pas de tâche cron qui spécifie "horaire".

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

La première ligne "retenir" dans rsnapshot.conf (par exemple "toutes les heures") indique le nom vers lequel copier la sauvegarde actuelle. Le reste tourne. Depuis 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, quotidiens, hebdomadaires, etc.) tournent simplement, chaque niveau de sauvegarde supérieur tirant de celui en dessous pour son répertoire .0.

Donc, si vous ne voulez jamais appeler rsnapshot hourly, votre rsnapshot.conf ne devrait pas avoir de retain hourlyligne.

Greg Bell
la source
1

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

Seshadri
la source
C'est vice versa: le nouveau nom est «conserver», voir sourceforge.net/p/rsnapshot/mailman/message/6585583
rubo77