Compare commits

...

2 Commits

Author SHA1 Message Date
nyanloutre a21636baa2 reduce frequency of high IO operations 2022-06-30 18:58:34 +02:00
nyanloutre 418a7ba107 configure hetzner backup 2022-06-30 18:58:16 +02:00
3 changed files with 7 additions and 8 deletions

View File

@ -32,7 +32,10 @@
services.zfs = { services.zfs = {
autoSnapshot.enable = true; autoSnapshot.enable = true;
autoScrub.enable = true; autoScrub = {
enable = true;
interval = "monthly";
};
}; };
hardware.usbWwan.enable = true; hardware.usbWwan.enable = true;

View File

@ -7,7 +7,7 @@ in
services = { services = {
smartd = { smartd = {
enable = true; enable = true;
defaults.monitored = "-a -o on -s (S/../.././02|L/../../1/04)"; defaults.monitored = "-a -o on -s (S/../.././02|L/../15/./02)";
notifications.mail = { notifications.mail = {
enable = true; enable = true;
recipient = "paul@nyanlout.re"; recipient = "paul@nyanlout.re";

View File

@ -239,7 +239,8 @@ in
"/var/lib/radarr/.config/Radarr/radarr.db-wal" "/var/lib/radarr/.config/Radarr/radarr.db-wal"
"/var/lib/radarr/.config/Radarr/radarr.db-shm" "/var/lib/radarr/.config/Radarr/radarr.db-shm"
]; ];
repo = "/mnt/backup/borg"; repo = "ssh://u306925@u306925.your-storagebox.de:23/./loutreos";
environment = { BORG_RSH = "ssh -i /mnt/secrets/hetzner_ssh_key"; };
encryption = { encryption = {
mode = "repokey-blake2"; mode = "repokey-blake2";
passCommand = "cat /mnt/secrets/borgbackup_loutre_encryption_pass"; passCommand = "cat /mnt/secrets/borgbackup_loutre_encryption_pass";
@ -254,11 +255,6 @@ in
readWritePaths = [ "/var/lib/postfix/queue/maildrop" ]; readWritePaths = [ "/var/lib/postfix/queue/maildrop" ];
postHook = '' postHook = ''
${pkgs.zfs}/bin/zfs destroy loutrepool/var/postgresql@borgsnap ${pkgs.zfs}/bin/zfs destroy loutrepool/var/postgresql@borgsnap
if [[ $exitStatus == 0 ]]; then
${pkgs.rclone}/bin/rclone --config /mnt/secrets/rclone_loutre.conf sync -v $BORG_REPO BackupStorage:default
else
${backup_mail_alert}/bin/mail.sh
fi
''; '';
}; };
}; };