Improve pg backups
This commit is contained in:
parent
04db7d3820
commit
af59ba89ff
|
@ -110,6 +110,7 @@ let
|
||||||
postgresql = {
|
postgresql = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.postgresql_12;
|
package = pkgs.postgresql_12;
|
||||||
|
ensureDatabases = [ "nextcloud" ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -137,6 +138,7 @@ in
|
||||||
};
|
};
|
||||||
services = {
|
services = {
|
||||||
nextcloud = nextcloudConf mainHostName;
|
nextcloud = nextcloudConf mainHostName;
|
||||||
|
postgresql.ensureDatabases = [ "nextcloud" ];
|
||||||
nginx = {
|
nginx = {
|
||||||
enable = true;
|
enable = true;
|
||||||
virtualHosts."cloud.maralorn.de" = {
|
virtualHosts."cloud.maralorn.de" = {
|
||||||
|
|
|
@ -52,15 +52,12 @@ in
|
||||||
nixpkgs.config.android_sdk.accept_license = true;
|
nixpkgs.config.android_sdk.accept_license = true;
|
||||||
systemd.services = {
|
systemd.services = {
|
||||||
pg_backup =
|
pg_backup =
|
||||||
let
|
|
||||||
name = "matrix-synapse";
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
script = ''
|
script = lib.concatMapStringsSep "\n"
|
||||||
${config.services.postgresql.package}/bin/pg_dump ${name} > /var/lib/db-backup-dumps/${name}
|
(name: "${config.services.postgresql.package}/bin/pg_dump ${name} > /var/lib/db-backup-dumps/${name}")
|
||||||
'';
|
config.services.postgresql.ensureDatabases;
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
User = name;
|
User = "postgres";
|
||||||
Type = "oneshot";
|
Type = "oneshot";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -74,7 +71,6 @@ in
|
||||||
set -x
|
set -x
|
||||||
set +e
|
set +e
|
||||||
${start} pg_backup
|
${start} pg_backup
|
||||||
${start} nextcloud-pg-backup
|
|
||||||
${container} chor-cloud -- ${start} nextcloud-pg-backup
|
${container} chor-cloud -- ${start} nextcloud-pg-backup
|
||||||
${lib.concatMapStringsSep "\n" (name: "${start} ${name}") backupJobNames}
|
${lib.concatMapStringsSep "\n" (name: "${start} ${name}") backupJobNames}
|
||||||
${pkgs.coreutils}/bin/rm -rf /var/lib/db-backup-dumps/*
|
${pkgs.coreutils}/bin/rm -rf /var/lib/db-backup-dumps/*
|
||||||
|
|
|
@ -73,6 +73,7 @@ in
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.postgresql_12;
|
package = pkgs.postgresql_12;
|
||||||
settings = import ./postgres-tuning.nix;
|
settings = import ./postgres-tuning.nix;
|
||||||
|
ensureDatabases = [ "matrix-synapse" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
# Synapse
|
# Synapse
|
||||||
|
|
Loading…
Reference in a new issue