ma backup: streamline, RIP old rsync
This commit is contained in:
parent
489d392430
commit
23d99c1ae2
|
@ -1,52 +0,0 @@
|
||||||
{ config, lib, pkgs, ... }:
|
|
||||||
with import <stockholm/lib>;
|
|
||||||
let
|
|
||||||
# preparation:
|
|
||||||
# mkdir -p defaultBackupDir/host.name/src
|
|
||||||
# as root on omo:
|
|
||||||
# ssh-copy-id root@src
|
|
||||||
startAt = "0,6,12,18:00";
|
|
||||||
defaultBackupServer = config.krebs.hosts.omo;
|
|
||||||
defaultBackupDir = "/home/backup";
|
|
||||||
defaultPull = host: src: {
|
|
||||||
method = "pull";
|
|
||||||
src = {
|
|
||||||
inherit host;
|
|
||||||
path = src;
|
|
||||||
};
|
|
||||||
dst = {
|
|
||||||
host = defaultBackupServer;
|
|
||||||
path = "${defaultBackupDir}/${host.name}${src}";
|
|
||||||
};
|
|
||||||
startAt = "0,6,12,18:00";
|
|
||||||
snapshots = {
|
|
||||||
hourly = { format = "%Y-%m-%dT%H"; retain = 4; };
|
|
||||||
daily = { format = "%Y-%m-%d"; retain = 7; };
|
|
||||||
weekly = { format = "%YW%W"; retain = 4; };
|
|
||||||
monthly = { format = "%Y-%m"; retain = 12; };
|
|
||||||
yearly = { format = "%Y"; };
|
|
||||||
};
|
|
||||||
};
|
|
||||||
in {
|
|
||||||
krebs.backup.plans = {
|
|
||||||
# wry-to-omo_root = defaultPull config.krebs.hosts.wry "/";
|
|
||||||
gum-to-omo_root = defaultPull config.krebs.hosts.gum "/";
|
|
||||||
gum-dl-to-omo_external = (defaultPull config.krebs.hosts.gum "/var/download" )//
|
|
||||||
{
|
|
||||||
dst.path = "/media/cryptX/backup/gum/var-download";
|
|
||||||
dst.host = defaultBackupServer;
|
|
||||||
startAt = "19:00";
|
|
||||||
};
|
|
||||||
gum-owncloud-to-omo_external = (defaultPull config.krebs.hosts.gum "/var/www/o.euer.krebsco.de" )//
|
|
||||||
{
|
|
||||||
dst.path = "/media/cryptX/backup/gum/var-www-o.euer.krebsco.de";
|
|
||||||
dst.host = defaultBackupServer;
|
|
||||||
|
|
||||||
startAt = "05:00";
|
|
||||||
};
|
|
||||||
# wolf-to-omo_root = defaultPull config.krebs.hosts.wolf "/";
|
|
||||||
};
|
|
||||||
environment.systemPackages = [
|
|
||||||
pkgs.borgbackup
|
|
||||||
];
|
|
||||||
}
|
|
|
@ -1,12 +0,0 @@
|
||||||
{config, lib, pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
systemd.user.services.duply-secrets = {
|
|
||||||
description = "run daily secrets backup";
|
|
||||||
startAt = "daily";
|
|
||||||
serviceConfig = {
|
|
||||||
Type = "oneshot";
|
|
||||||
ExecStart = "{pkgs.duply}/bin/duply omo-secrets backup";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user