From 78230b35a1580f4d2d5a7021b957c54435eb923c Mon Sep 17 00:00:00 2001 From: Tyler Starr Date: Fri, 1 Nov 2024 21:51:17 -0700 Subject: [PATCH] back up rss database with borg --- home/dot_config/borgmatic.d/torus_bulk.yaml | 1 + provision/hosts/torus/rss.nix | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/home/dot_config/borgmatic.d/torus_bulk.yaml b/home/dot_config/borgmatic.d/torus_bulk.yaml index af700602..21af3e32 100644 --- a/home/dot_config/borgmatic.d/torus_bulk.yaml +++ b/home/dot_config/borgmatic.d/torus_bulk.yaml @@ -6,6 +6,7 @@ before_backup: - "tree /engi > /engi/backup/tree.txt" - sudo -u gitea dump-gitea - sudo -u nextcloud dump-nextcloud + - sudo -u miniflux dump-miniflux - nextcloud-occ maintenance:mode --on after_backup: diff --git a/provision/hosts/torus/rss.nix b/provision/hosts/torus/rss.nix index 23e5a169..c6076c2e 100644 --- a/provision/hosts/torus/rss.nix +++ b/provision/hosts/torus/rss.nix @@ -1,8 +1,22 @@ { config, lib, pkgs, user, ... }: let domain = "rssbridge.tstarr.us"; + dumpFolder = "/engi/backup/dumps/miniflux"; in { + systemd.tmpfiles.rules = [ + "d ${dumpFolder} 0775 miniflux miniflux -" + ]; + + environment.systemPackages = [ + (pkgs.writeScriptBin "dump-miniflux" '' + #!/bin/sh + cd ${dumpFolder} + [ -e miniflux-sql ] && rm miniflux-sql + pg_dump miniflux > ${dumpFolder}/miniflux-sql + '') + ]; + services.postgresql = { enable = true; authentication = pkgs.lib.mkOverride 10 ''