Betreibt man PostgreSQL auf einem Server, der Cron-Jobs erlaubt, so kann man einzelne PostgreSQL-Datenbanken mit dem folgenden Skript elegant sichern:

PostgreSQL Backup: Postgres Datenbank täglich sichern

Das script benötigt folgende Parameter im Setup-Abschnitt:

  • BACKUP_DIR: Der Zielordner für alle Backups.
  • TIMESTAMP: Der Zeitstempel. Daraus werden die Unterordner für die einzelnen Backups generiert. Dieser Parameter bleibt normalerweise unverändert.
  • HOLD_DAYS: Die Anzahl der Tage, die als Datensicherung vorgehalten werden. Nach Ablauf werden alte Postgres Backups automatisch gelöscht.
  • DB_USR, DB_PWD, DB_NAME: Benutzer, Passwort und Name der zu sichernden Postgres Datenbank.
  • DB_DUMP_CMD: Der Pfad zu pg_dump, dem Datenank-Dump Tool von Postgres.

Viel Spass beim täglichen Backup :-)