Projet

Général

Profil

Demande #4912

Migrer à borgmatic

Ajouté par François Poulain il y a plus de 3 ans. Mis à jour il y a environ 3 ans.

Statut:
Fermé
Priorité:
Normale
Assigné à:
Catégorie:
Sauvegardes
Début:
29/11/2020
Echéance:
% réalisé:

100%

Temps estimé:
(Total: 0.00 h)

Description

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


Sous-tâches

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

Actions

Historique

#1

Mis à jour par François Poulain il y a plus de 3 ans

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

Mis à jour par François Poulain il y a plus de 3 ans

Il restera essentiellement donc à adapter le script de check_backup.

#3

Mis à jour par Christian P. Momon il y a plus de 3 ans

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

Mis à jour par François Poulain il y a plus de 3 ans

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

Mis à jour par François Poulain il y a plus de 3 ans

La version Debian Stable est-elle suffisante ?

Oui.

#6

Mis à jour par Christian P. Momon il y a plus de 3 ans

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

#8

Mis à jour par François Poulain il y a plus de 3 ans

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

Mis à jour par François Poulain il y a plus de 3 ans

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

Mis à jour par François Poulain il y a plus de 3 ans

les backups sont biens passés \o/

#11

Mis à jour par François Poulain il y a plus de 3 ans

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

#12

Mis à jour par Christian P. Momon il y a plus de 3 ans

  • Statut changé de Nouveau à En cours de traitement
  • Assigné à mis à François Poulain
#13

Mis à jour par Christian P. Momon il y a environ 3 ans

  • Catégorie mis à Sauvegardes
#14

Mis à jour par François Poulain il y a environ 3 ans

On peut pas passer la tache en résolu ?

#15

Mis à jour par Christian P. Momon il y a environ 3 ans

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

Mis à jour par Quentin Gibeaux il y a environ 3 ans

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

#17

Mis à jour par François Poulain il y a environ 3 ans

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

#18

Mis à jour par Christian P. Momon il y a environ 3 ans

Oui \o/

#19

Mis à jour par François Poulain il y a environ 3 ans

  • Statut changé de En cours de traitement à Résolu
#20

Mis à jour par François Poulain il y a environ 3 ans

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

Mis à jour par Quentin Gibeaux il y a environ 3 ans

  • Statut changé de Résolu à Fermé
#22

Mis à jour par Christian P. Momon il y a environ 3 ans

  • Version cible changé de Backlog à Sprint 2021 janvier

Formats disponibles : Atom PDF