fruworg.github.io/content/posts/postgres-simple-backup.md
root c793b55750 Revert "remove shell"
This reverts commit 65914f8895.
2023-09-24 18:58:33 +03:00

856 B
Raw Blame History

title description date tags
Простой бэкап Postgres Pro Используя pg_dump, pg_dumpall, pg_restore и cron 2022-12-14T16:48:00+05:00
linux
postgres

Скрипт для бэкапа БД и глобальных объектов

#!/usr/bin/env bash
pg_dump -U <username> -h <pg-hostname> -Fc <db> --file=<db>-$(date '+%Y-%m-%d').dump
pg_dumpall -U <username> -h <pg-hostname> --globals --file=gb-$(date '+%Y-%m-%d').dump

# /home/<username>/pg-backup.sh

Файл cron с запуском скрипта (каждый день в 2:00)

0 2 * * * /usr/bin/env bash /home/<username>/pg-backup.sh

# crontab -e -u <username>

Рестор файлов БД и глобальных объектов

pg_restore -C -d postgres <dbname>-<date>.dump
psql -U postgres < gb-<date>.dump