archive
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
|
lib,
|
||||||
modulesPath,
|
modulesPath,
|
||||||
hostname,
|
hostname,
|
||||||
inputs,
|
inputs,
|
||||||
@@ -25,9 +26,26 @@
|
|||||||
sops.secrets.mindy-pgbackrest = {
|
sops.secrets.mindy-pgbackrest = {
|
||||||
sopsFile = ../../secrets/mindy-pgbackrest;
|
sopsFile = ../../secrets/mindy-pgbackrest;
|
||||||
format = "binary";
|
format = "binary";
|
||||||
|
owner = "postgres";
|
||||||
|
group = "postgres";
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.systemPackages = [pkgs.pgbackrest];
|
environment.systemPackages = [
|
||||||
|
pkgs.pgbackrest
|
||||||
|
(pkgs.writeShellScriptBin "pgbackrest-archive-push" ''
|
||||||
|
set -a
|
||||||
|
source /run/secrets/mindy-pgbackrest
|
||||||
|
set +a
|
||||||
|
exec ${pkgs.pgbackrest}/bin/pgbackrest --stanza=main archive-push "$1"
|
||||||
|
'')
|
||||||
|
];
|
||||||
|
|
||||||
|
services.postgresql.settings.archive_command = lib.mkForce "${pkgs.writeShellScript "pgbackrest-archive-push" ''
|
||||||
|
set -a
|
||||||
|
source /run/secrets/mindy-pgbackrest
|
||||||
|
set +a
|
||||||
|
exec ${pkgs.pgbackrest}/bin/pgbackrest --stanza=main archive-push %p
|
||||||
|
''}";
|
||||||
|
|
||||||
environment.etc."pgbackrest/pgbackrest.conf".text = ''
|
environment.etc."pgbackrest/pgbackrest.conf".text = ''
|
||||||
[global]
|
[global]
|
||||||
|
|||||||
Reference in New Issue
Block a user