From 1f351de915f53ee83e719f6b3bac1c82c701c408 Mon Sep 17 00:00:00 2001 From: "L. Kraven" Date: Thu, 13 Jun 2024 10:25:12 -0700 Subject: [PATCH] first commit --- README.md | 1 + postgresql-dump.target | 3 +++ postgresql-dump.timer | 10 ++++++++++ postgresql-dump@.service | 14 ++++++++++++++ 4 files changed, 28 insertions(+) create mode 100644 README.md create mode 100644 postgresql-dump.target create mode 100644 postgresql-dump.timer create mode 100644 postgresql-dump@.service diff --git a/README.md b/README.md new file mode 100644 index 0000000..265bf95 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +example systemd unit : systemctl enable postgresql-dump@NAMEOFDB diff --git a/postgresql-dump.target b/postgresql-dump.target new file mode 100644 index 0000000..78488db --- /dev/null +++ b/postgresql-dump.target @@ -0,0 +1,3 @@ +[Unit] +Description=PostgreSQL dump target + diff --git a/postgresql-dump.timer b/postgresql-dump.timer new file mode 100644 index 0000000..0cab671 --- /dev/null +++ b/postgresql-dump.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Execute PostgreSQL dumps + +[Timer] +OnCalendar=daily +Unit=postgresql-dump.target + +[Install] +WantedBy=multi-user.target + diff --git a/postgresql-dump@.service b/postgresql-dump@.service new file mode 100644 index 0000000..cb14ef3 --- /dev/null +++ b/postgresql-dump@.service @@ -0,0 +1,14 @@ +[Unit] +Description=PostgreSQL dump for %i +Requires=postgresql.service + +[Service] +Type=simple +User=postgres +Group=postgres +ExecStartPre=/usr/bin/test -d /srv/backups/postgresql/daily +ExecStart=/bin/sh -c "/usr/bin/pg_dump -Fc %i > /srv/backups/postgresql/daily/%i.sql && /usr/bin/pg_dumpall --globals-only > /srv/backups/postgresql/daily/postgres-globals.sql" + +[Install] +WantedBy=postgresql-dump.target +