From 31b448d6152eb11649126c059184dff304a26591 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyryl=20P=C5=82otnicki?= Date: Sat, 23 Dec 2023 13:46:39 +0000 Subject: [PATCH] backup nixos containers on vpsfree --- nixos/boxes/vpsfree1/backups.nix | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/nixos/boxes/vpsfree1/backups.nix b/nixos/boxes/vpsfree1/backups.nix index 4d6c8434..7f8bdf18 100644 --- a/nixos/boxes/vpsfree1/backups.nix +++ b/nixos/boxes/vpsfree1/backups.nix @@ -4,7 +4,7 @@ ... }: let genericBackupPath = "/var/lib/backups/"; - containersBackupPath = "${genericBackupPath}/oci-containers/"; + nixosContainersBackupPath = "/var/lib/nixos-containers/"; in rec { environment.systemPackages = with pkgs; [restic]; @@ -23,24 +23,28 @@ in rec { "/var/lib/foundryvtt" "/var/lib/gitea" "/var/lib/mastodon" - "${containersBackupPath}" + "${nixosContainersBackupPath}" ]; repository = "b2:cyplo-restic-vpsfree"; backupPrepareCommand = '' - mkdir -p ${containersBackupPath}/ systemctl stop container@mastodon.service - ${pkgs.podman}/bin/podman volume export woodpecker-server-data -o ${containersBackupPath}/woodpecker.tar ''; backupCleanupCommand = '' systemctl start container@mastodon.service ''; timerConfig = {OnCalendar = "daily";}; environmentFile = "${config.sops.secrets.restic-backups-b2-environment.path}"; + extraBackupArgs = [ + "--exclude='cache'" + ]; }; }; systemd.services.restic-backups-b2 = { - environment = {GOMAXPROCS = "1";}; + environment = { + GOMAXPROCS = "1"; + GOGC = "20"; + }; serviceConfig = { Nice = 19; IOSchedulingClass = "idle";