From 233a4c7cabe5d5ce2dd42efe48074b09357fd945 Mon Sep 17 00:00:00 2001 From: hexchen Date: Mon, 15 Feb 2021 07:23:23 +0000 Subject: [PATCH] hainich: init restic backups --- hosts/hainich/configuration.nix | 22 ++++++++++++++++++++++ hosts/hainich/services/codimd.nix | 5 +++++ hosts/hainich/services/lantifa.nix | 6 ++++++ 3 files changed, 33 insertions(+) diff --git a/hosts/hainich/configuration.nix b/hosts/hainich/configuration.nix index 716816d..e400a6b 100644 --- a/hosts/hainich/configuration.nix +++ b/hosts/hainich/configuration.nix @@ -93,6 +93,28 @@ }; boot.kernelPackages = pkgs.linuxPackages; + + services.restic.backups.tardis = { + passwordFile = "/etc/restic/system"; + s3CredentialsFile = "/etc/restic/system.s3creds"; + paths = [ + "/data" + "/home" + "/run/florinori" + "/var/lib/containers/codimd/var/lib/codimd" + "/var/lib/containers/codimd/var/backup/postgresql" + "/var/lib/containers/lantifa/var/lib/mediawiki" + "/var/lib/containers/lantifa/var/backup/mysql" + "/var/lib/syncthing" + ]; + pruneOpts = [ + "--keep-daily 7" + "--keep-weekly 5" + "--keep-monthly 12" + ]; + repository = "b2:tardis-hainich:system"; + }; + # This value determines the NixOS release from which the default # settings for stateful data, like file locations and database versions diff --git a/hosts/hainich/services/codimd.nix b/hosts/hainich/services/codimd.nix index c60f2df..b4ea6ba 100644 --- a/hosts/hainich/services/codimd.nix +++ b/hosts/hainich/services/codimd.nix @@ -55,6 +55,11 @@ }; }]; }; + services.postgresqlBackup = { + enable = true; + databases = [ "codimd" ]; + startAt = "*-*-* 23:45:00"; + }; }; }; diff --git a/hosts/hainich/services/lantifa.nix b/hosts/hainich/services/lantifa.nix index d13419c..c77f06a 100644 --- a/hosts/hainich/services/lantifa.nix +++ b/hosts/hainich/services/lantifa.nix @@ -80,6 +80,12 @@ in { ''; }; }; + + services.mysqlBackup = { + enable = true; + databases = [ "mediawiki" ]; + calendar = "*-*-* 23:45:00"; + }; }; };