summaryrefslogtreecommitdiffstats
path: root/makefu/2configs/bgt/backup.nix
blob: 3b9baadefbf75ced82b101ebd5f5af83a20956f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{
  # Manual steps:
  # 1. ssh-copy-id root ssh-key to the remotes you want to back up
  # 2. run `rsnapshot hourly` manually as root to check if everything works
  services.rsnapshot = {
    enable = true;
    cronIntervals = {
      daily = "50 21 * * *";
      hourly = "0 */4 * * *";
    };
    extraConfig = ''
retain	hourly	5
retain	daily	365
snapshot_root	/var/backup
backup	root@binaergewitter.jit.computer:/opt/isso	jit
backup	root@binaergewitter.jit.computer:/etc/systemd/system/isso.service	jit
backup	root@binaergewitter.jit.computer:/etc/nginx/conf.d/isso.conf	jit
    '';
  };
}