summaryrefslogtreecommitdiffstats
path: root/makefu/2configs/bgt/backup.nix
blob: dc326026684c0dea380e4b7b8e7b04b4199f2e54 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
  # 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/bgt
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
    '';
  };
}