initial commit
This commit is contained in:
39
systemd/borgmatic.service
Normal file
39
systemd/borgmatic.service
Normal file
@@ -0,0 +1,39 @@
|
||||
[Unit]
|
||||
Description=Borgmatic backup
|
||||
Documentation=https://torsion.org/borgmatic/
|
||||
Wants=network-online.target
|
||||
After=network-online.target
|
||||
ConditionACPower=true
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
|
||||
# Sécurité
|
||||
ProtectSystem=strict
|
||||
PrivateTmp=yes
|
||||
ReadWritePaths=/var/log/borgmatic
|
||||
|
||||
# Variables d'environnement
|
||||
EnvironmentFile=/etc/borgmatic/.env
|
||||
|
||||
# Nice et IONice pour ne pas surcharger le système
|
||||
Nice=19
|
||||
IOSchedulingClass=2
|
||||
IOSchedulingPriority=7
|
||||
|
||||
# Délai avant timeout (2 heures)
|
||||
TimeoutStartSec=7200
|
||||
|
||||
# Exécuter borgmatic
|
||||
ExecStart=/usr/bin/borgmatic --verbosity 1 --syslog-verbosity 1
|
||||
|
||||
# En cas d'échec, continuer (le hook d'erreur gère la notification)
|
||||
SuccessExitStatus=0 1
|
||||
|
||||
# Logging
|
||||
StandardOutput=journal
|
||||
StandardError=journal
|
||||
SyslogIdentifier=borgmatic
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
16
systemd/borgmatic.timer
Normal file
16
systemd/borgmatic.timer
Normal file
@@ -0,0 +1,16 @@
|
||||
[Unit]
|
||||
Description=Run borgmatic backup daily at 3 AM
|
||||
Documentation=https://torsion.org/borgmatic/
|
||||
|
||||
[Timer]
|
||||
# Exécuter tous les jours à 3h du matin
|
||||
OnCalendar=*-*-* 03:00:00
|
||||
|
||||
# Si le système était éteint, exécuter au démarrage
|
||||
Persistent=true
|
||||
|
||||
# Randomisation pour éviter la surcharge (± 15 minutes)
|
||||
RandomizedDelaySec=15min
|
||||
|
||||
[Install]
|
||||
WantedBy=timers.target
|
||||
Reference in New Issue
Block a user