Project

General

Profile

Demande #4912

Migrer à borgmatic

Added by François Poulain 10 months ago. Updated 7 months ago.

Status:
Fermé
Priority:
Normale
Category:
Sauvegardes
Start date:
11/29/2020
Due date:
% Done:

100%

Estimated time:
(Total: 0.00 h)

Description

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


Subtasks

Demande #4955: Adapter la documentation infra à borgmaticFerméFrançois Poulain

Actions

History

#1

Updated by François Poulain 10 months 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 10 months ago

Il restera essentiellement donc à adapter le script de check_backup.

#3

Updated by Christian P. Momon 10 months 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 10 months 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 10 months ago

La version Debian Stable est-elle suffisante ?

Oui.

#6

Updated by Christian P. Momon 10 months ago

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

#8

Updated by François Poulain 10 months 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 10 months 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 10 months ago

les backups sont biens passés \o/

#11

Updated by François Poulain 10 months ago

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

#12

Updated by Christian P. Momon 10 months ago

  • Status changed from Nouveau to En cours de traitement
  • Assignee set to François Poulain
#13

Updated by Christian P. Momon 9 months ago

  • Category set to Sauvegardes
#14

Updated by François Poulain 8 months ago

On peut pas passer la tache en résolu ?

#15

Updated by Christian P. Momon 8 months ago

Je viens de faire une passe, ça me parait bien.
Dommage pour #4209 mais on peut attendre.
À la rigueur, pourquoi ne pas renommer /etc/borg en /etc/borgmatic mais ça ferait modifier le paquet backup-chapril donc laissons comme ça :D
Bravo \o/

#16

Updated by Quentin Gibeaux 8 months ago

j'ai pas regardé en détail mais je vous fait confiance

#17

Updated by François Poulain 8 months ago

On peut pas passer la tache en résolu ? :)

#18

Updated by Christian P. Momon 8 months ago

Oui \o/

#19

Updated by François Poulain 8 months ago

  • Status changed from En cours de traitement to Résolu
#20

Updated by François Poulain 8 months ago

J'ai compris pk je ne pouvais pas passer en résolu. La tache 4209 était fille mais celle ci ne sera pas corrigée.

#21

Updated by Quentin Gibeaux 8 months ago

  • Status changed from Résolu to Fermé
#22

Updated by Christian P. Momon 7 months ago

  • Target version changed from Backlog to Sprint 2021 janvier

Also available in: Atom PDF