1
0
Fork 0

Improve pg backups

This commit is contained in:
Malte Brandy 2021-06-06 01:15:52 +02:00
parent 04db7d3820
commit af59ba89ff
3 changed files with 7 additions and 8 deletions

View file

@ -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" = {

View file

@ -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/*

View file

@ -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