diff --git a/hosts/server10/default.nix b/hosts/server10/default.nix index d5a4a97b..6713d790 100644 --- a/hosts/server10/default.nix +++ b/hosts/server10/default.nix @@ -4,6 +4,7 @@ imports = [ ./hardware-configuration.nix ./microvm-staging.nix + ./znapzend.nix ]; c3d2 = { diff --git a/hosts/server10/znapzend.nix b/hosts/server10/znapzend.nix new file mode 100644 index 00000000..95b7f7b3 --- /dev/null +++ b/hosts/server10/znapzend.nix @@ -0,0 +1,27 @@ +# Quick full backups of all service MicroVM datasets. +# server10 runs services, server8+9 have the storage. +{ + services.znapzend = { + enable = true; + logLevel = "info"; + autoCreation = true; + # override preexisting zetups + pure = true; + zetup = { + "server10/vm" = { + recursive = true; + # keep a day of hourly snapshots locally on server10 + plan = "24h => 1h"; + destinations = { + server8 = rec { + dataset = "server8_hdd/backups/server10/vm"; + host = "server8.cluster.zentralwerk.org"; + plan = "2h => 1h, 7d => 24h"; + # just always work + presend = "ssh-keygen -F ${host} >/dev/null || ssh-keyscan ${host} >> .ssh/known_hosts"; + }; + }; + }; + }; + }; +}