Project

General

Profile

Demande #4912

Migrer à borgmatic

Added by François Poulain 13 days ago. Updated 36 minutes ago.

Status:
Nouveau
Priority:
Normale
Assignee:
-
Target version:
Start date:
01/20/2020
Due date:
% Done:

0%

Estimated time:
(Total: 0.00 h)

Description

Borgmatic est désormais suffisamment mur pour qu'on abandonne nos scripts maisons.


Subtasks

Anomalie #4209: Déplacer le dossier de cache de BorgBackup En cours de traitementChristian P. Momon

Actions
Demande #4955: Adapter la documentation infra à borgmaticNouveau

Actions

History

#1

Updated by François Poulain 13 days ago

J'ai testé sur la VM catom pour voir avec la conf suivante:

location:
    source_directories:
        - /
    exclude_patterns:
        - '/dev'
        - '/media/*'
        - '/mnt/*'
        - '/proc'
        - '/run/*'
        - '/srv/backups/*.chapril.org'
        - '/sys'
        - '/var/cache/*'
        - '/var/lib/backuppc/*'
        - '/var/lib/libvirt/coon'
        - '/var/lib/libvirt/images/'
        - '/var/lib/libvirt/maine'
    repositories:
      - 'backup@backup.chapril.org:/srv/backups/{fqdn}'

storage:
  ssh_command: ssh -p 2242 -A
  archive_name_format: 'test-{now:%Y-%m-%d}'

consistency:
  check_last: 2
  prefix: 'test-'

retention:
  keep_daily: 7
  keep_weekly: 4
  prefix: 'test-'

hooks:
    before_backup:
        - for file in /etc/borg/scripts/pre-hooks/* ; do echo "Executing $file..."; $file; done

Ça se passe très bien.

#2

Updated by François Poulain 13 days ago

Il restera essentiellement donc à adapter le script de check_backup.

#3

Updated by Christian P. Momon 13 days ago

Excellent \o/

Quelques questions à propos de Borgmatic :
  • quelle version de Borgmatic utiliser ? La version Debian Stable est-elle suffisante ?
  • comment démarrer manuellement une sauvegarde ?
  • comment est géré le déclenchement à horaire pseudo-aléatoire ?
  • que se passe-t-il si la vm est éteinte à l'heure de démarrage automatique de la sauvegarde ?
#4

Updated by François Poulain 13 days ago

Ainsi que la MaJ de la doc.

[cpm_screen] quelques questions à traiter quelque part (doc admin ?) :
1) comment démarrer manuellement une sauvegarde ?

  1. borgmatic

2) comment est géré le déclenchement à horaire pseudo-aléatoire ?

Via un timer systemd. Ma proposition est la suivante :

[Timer]
# Will trigger at 01:00 each day
# + 0-60 random minutes
# + 30 minutes delay from borgmatic.service
OnCalendar=*-*-* 01:00:00
Persistent=true
RandomizedDelaySec=60 minutes

Donc le backup démarre entre 1h30 et 2h30. Les 30 minutes ajoutés via borgmatic.service font que si la VM démarre à 00:59 on la laisse respirer avant de backuper (ou bien on laisse respirer l'admin qui l'a redémarée pour une raison).

3) que se passe-t-il si la vm est éteinte à l'heure de démarrage automatique de la sauvegarde ?

Heu ... rien ?

#5

Updated by François Poulain 13 days ago

La version Debian Stable est-elle suffisante ?

Oui.

#6

Updated by Christian P. Momon 13 days ago

Ça a l'air bien tout ça. Merci \o/

#8

Updated by François Poulain 1 day ago

Bon, plein de détails m'ont bouffé du temps pour la mise au point.

Je déploie ce soir la version backup-chapril (1.9.9) ...

Puis je mets à jour la conf de monitoring.

Forcément, ce soir ça va couiner. Si tout va bien, demain c'est ok.

#9

Updated by François Poulain about 23 hours ago

Bon c'est pas passé car j'avais zappé d'activer les timers; /o\

Maintenant c'est fait. Je voudrais le laisser passer ce soir et pas le forcer à la mai.

$ ./do.sh systemctl list-timers | grep 'borgmatic\|==== '
===== bastion =====
Tue 2020-12-01 01:14:27 CET  15h left      n/a                          n/a          borgmatic.timer              borgmatic.service
===== admin =====
Tue 2020-12-01 01:27:53 CET  15h left      n/a                          n/a         borgmatic.timer              borgmatic.service
===== dns =====
Tue 2020-12-01 01:36:43 CET  15h left      n/a                          n/a         borgmatic.timer              borgmatic.service
===== mail =====
Tue 2020-12-01 01:04:53 CET  15h left      n/a                          n/a          borgmatic.timer              borgmatic.service
===== pouet =====
Tue 2020-12-01 01:03:19 CET  15h left      n/a                          n/a          borgmatic.timer              borgmatic.service
===== sympa =====
Tue 2020-12-01 01:01:35 CET  14h left      n/a                          n/a          borgmatic.timer              borgmatic.service
===== lamp =====
Tue 2020-12-01 01:48:41 CET  15h left      n/a                          n/a          borgmatic.timer              borgmatic.service
===== pad =====
Tue 2020-12-01 01:36:41 CET  15h left      n/a                          n/a          borgmatic.timer              borgmatic.service
===== libreoffice =====
Tue 2020-12-01 01:25:25 CET  15h left      n/a                          n/a          borgmatic.timer              borgmatic.service
===== valise =====
Tue 2020-12-01 01:28:09 CET  15h left      n/a                          n/a          borgmatic.timer              borgmatic.service
===== xmpp =====
Tue 2020-12-01 01:37:58 CET  15h left      n/a                          n/a          borgmatic.timer              borgmatic.service
===== drop =====
Tue 2020-12-01 01:25:28 CET  15h left      n/a                          n/a         borgmatic.timer              borgmatic.service
===== allo =====
Tue 2020-12-01 01:27:07 CET  15h left      n/a                          n/a          borgmatic.timer              borgmatic.service
===== ludo =====
Tue 2020-12-01 01:56:52 CET  15h left      n/a                          n/a          borgmatic.timer              borgmatic.service
===== biliz =====
Tue 2020-12-01 01:16:42 CET  15h left   n/a                          n/a          borgmatic.timer              borgmatic.service
===== catom =====
Tue 2020-12-01 01:03:37 CET  15h left      n/a                          n/a          borgmatic.timer              borgmatic.service
===== grof =====
Tue 2020-12-01 01:59:40 CET  15h left n/a                          n/a          borgmatic.timer              borgmatic.service
===== maine.chapril.org =====
Tue 2020-12-01 01:29:29 CET  15h left      n/a                          n/a          borgmatic.timer              borgmatic.service
===== coon.chapril.org =====
Tue 2020-12-01 01:04:03 CET  15h left      n/a                          n/a          borgmatic.timer              borgmatic.service
===== felicette =====
Tue 2020-12-01 01:22:42 CET  15h left     n/a                          n/a          borgmatic.timer              borgmatic.service
#10

Updated by François Poulain 38 minutes ago

les backups sont biens passés \o/

#11

Updated by François Poulain 36 minutes ago

On devrait mettre la durée du backup en perfs data.

Also available in: Atom PDF