2015-12-28 18:43:31 +00:00
|
|
|
{ config, lib, ... }:
|
2016-10-20 18:54:38 +00:00
|
|
|
with import <stockholm/lib>;
|
2015-12-28 18:43:31 +00:00
|
|
|
{
|
2016-02-06 17:54:01 +00:00
|
|
|
krebs.backup.plans = {
|
2016-02-18 01:55:46 +00:00
|
|
|
} // mapAttrs (_: recursiveUpdate {
|
|
|
|
snapshots = {
|
|
|
|
daily = { format = "%Y-%m-%d"; retain = 7; };
|
|
|
|
weekly = { format = "%YW%W"; retain = 4; };
|
|
|
|
monthly = { format = "%Y-%m"; retain = 12; };
|
|
|
|
yearly = { format = "%Y"; };
|
|
|
|
};
|
|
|
|
}) {
|
2016-02-17 16:30:39 +00:00
|
|
|
nomic-home-xu = {
|
|
|
|
method = "push";
|
|
|
|
src = { host = config.krebs.hosts.nomic; path = "/home"; };
|
|
|
|
dst = { host = config.krebs.hosts.xu; path = "/bku/nomic-home"; };
|
|
|
|
startAt = "05:00";
|
|
|
|
};
|
2016-07-07 23:23:22 +00:00
|
|
|
nomic-home-zu = {
|
|
|
|
method = "push";
|
|
|
|
src = { host = config.krebs.hosts.nomic; path = "/home"; };
|
|
|
|
dst = { host = config.krebs.hosts.zu; path = "/bku/nomic-home"; };
|
|
|
|
startAt = "04:20";
|
|
|
|
};
|
2016-01-05 21:35:05 +00:00
|
|
|
wu-home-xu = {
|
2015-12-27 23:02:58 +00:00
|
|
|
method = "push";
|
2016-01-05 21:35:05 +00:00
|
|
|
src = { host = config.krebs.hosts.wu; path = "/home"; };
|
|
|
|
dst = { host = config.krebs.hosts.xu; path = "/bku/wu-home"; };
|
|
|
|
startAt = "05:00";
|
2015-12-27 23:02:58 +00:00
|
|
|
};
|
2016-07-07 23:23:22 +00:00
|
|
|
wu-home-zu = {
|
|
|
|
method = "push";
|
|
|
|
src = { host = config.krebs.hosts.wu; path = "/home"; };
|
|
|
|
dst = { host = config.krebs.hosts.zu; path = "/bku/wu-home"; };
|
|
|
|
startAt = "05:20";
|
|
|
|
};
|
2016-02-07 23:25:35 +00:00
|
|
|
xu-home-wu = {
|
|
|
|
method = "push";
|
|
|
|
src = { host = config.krebs.hosts.xu; path = "/home"; };
|
|
|
|
dst = { host = config.krebs.hosts.wu; path = "/bku/xu-home"; };
|
|
|
|
startAt = "06:00";
|
2016-02-18 01:55:46 +00:00
|
|
|
};
|
2016-07-07 23:23:22 +00:00
|
|
|
xu-home-zu = {
|
|
|
|
method = "push";
|
|
|
|
src = { host = config.krebs.hosts.xu; path = "/home"; };
|
|
|
|
dst = { host = config.krebs.hosts.zu; path = "/bku/xu-home"; };
|
|
|
|
startAt = "06:20";
|
|
|
|
};
|
2016-02-18 01:55:46 +00:00
|
|
|
xu-pull-cd-home = {
|
|
|
|
method = "pull";
|
|
|
|
src = { host = config.krebs.hosts.cd; path = "/home"; };
|
|
|
|
dst = { host = config.krebs.hosts.xu; path = "/bku/cd-home"; };
|
|
|
|
startAt = "07:00";
|
2016-02-07 23:25:35 +00:00
|
|
|
};
|
2016-11-24 21:38:29 +00:00
|
|
|
xu-pull-ni-ejabberd = {
|
|
|
|
method = "pull";
|
|
|
|
src = { host = config.krebs.hosts.ni; path = "/var/ejabberd"; };
|
|
|
|
dst = { host = config.krebs.hosts.xu; path = "/bku/ni-ejabberd"; };
|
|
|
|
startAt = "07:00";
|
|
|
|
};
|
|
|
|
xu-pull-ni-home = {
|
|
|
|
method = "pull";
|
|
|
|
src = { host = config.krebs.hosts.ni; path = "/home"; };
|
|
|
|
dst = { host = config.krebs.hosts.xu; path = "/bku/ni-home"; };
|
|
|
|
startAt = "07:00";
|
|
|
|
};
|
2016-07-07 23:23:22 +00:00
|
|
|
zu-home-xu = {
|
|
|
|
method = "push";
|
|
|
|
src = { host = config.krebs.hosts.zu; path = "/home"; };
|
|
|
|
dst = { host = config.krebs.hosts.xu; path = "/bku/zu-home"; };
|
|
|
|
startAt = "05:00";
|
|
|
|
};
|
|
|
|
zu-pull-cd-home = {
|
|
|
|
method = "pull";
|
|
|
|
src = { host = config.krebs.hosts.cd; path = "/home"; };
|
|
|
|
dst = { host = config.krebs.hosts.zu; path = "/bku/cd-home"; };
|
|
|
|
startAt = "06:30";
|
|
|
|
};
|
2016-11-24 21:38:29 +00:00
|
|
|
zu-pull-ni-ejabberd = {
|
|
|
|
method = "pull";
|
|
|
|
src = { host = config.krebs.hosts.ni; path = "/var/ejabberd"; };
|
|
|
|
dst = { host = config.krebs.hosts.zu; path = "/bku/ni-ejabberd"; };
|
|
|
|
startAt = "06:00";
|
|
|
|
};
|
|
|
|
zu-pull-ni-home = {
|
|
|
|
method = "pull";
|
|
|
|
src = { host = config.krebs.hosts.ni; path = "/home"; };
|
|
|
|
dst = { host = config.krebs.hosts.zu; path = "/bku/ni-home"; };
|
|
|
|
startAt = "06:30";
|
|
|
|
};
|
2016-02-13 16:56:59 +00:00
|
|
|
} // mapAttrs (_: recursiveUpdate {
|
|
|
|
snapshots = {
|
|
|
|
minutely = { format = "%Y-%m-%dT%H:%M"; retain = 3; };
|
|
|
|
hourly = { format = "%Y-%m-%dT%H"; retain = 3; };
|
|
|
|
daily = { format = "%Y-%m-%d"; retain = 3; };
|
|
|
|
};
|
|
|
|
startAt = null;
|
|
|
|
}) {
|
|
|
|
xu-test-push-xu = {
|
|
|
|
method = "push";
|
|
|
|
src = { host = config.krebs.hosts.xu; path = "/tmp/xu-bku-test-data"; };
|
|
|
|
dst = { host = config.krebs.hosts.xu; path = "/bku/xu-test-push"; };
|
|
|
|
};
|
|
|
|
xu-test-pull-xu = {
|
|
|
|
method = "pull";
|
|
|
|
src = { host = config.krebs.hosts.xu; path = "/tmp/xu-bku-test-data"; };
|
|
|
|
dst = { host = config.krebs.hosts.xu; path = "/bku/xu-test-pull"; };
|
|
|
|
};
|
|
|
|
xu-test-push-wu = {
|
|
|
|
method = "push";
|
|
|
|
src = { host = config.krebs.hosts.xu; path = "/tmp/xu-bku-test-data"; };
|
|
|
|
dst = { host = config.krebs.hosts.wu; path = "/bku/xu-test-push"; };
|
|
|
|
};
|
2015-12-27 23:02:58 +00:00
|
|
|
};
|
2015-12-28 18:43:31 +00:00
|
|
|
}
|