Каким образом можно осуществить backup PostgreSQl c Heroku?

Для осуществления backup PostgreSQL с Heroku, вам понадобится воспользоваться инструментом Heroku Postgres Data Clip. Heroku Postgres Data Clip позволяет создавать копии данных вашей базы данных в версии формата tar или dump и сохранять их на хранилище файлов вашего выбора.

Вот шаги, которые нужно выполнить для создания бэкапа PostgreSQL с Heroku:

Шаг 1: Установить инструмент heroku командой brew install heroku, если у вас еще нет его установленного.

Шаг 2: Аутентифицируйте поставщика облачных услуг, который будет использоваться для хранения бэкапов. Для этого выполните команду heroku authorizations:create, в результате которой будет создан автоматический токен.

Шаг 3: Подключитесь к Heroku с помощью команды heroku login, затем выполните команду heroku data:backups schedule --at '02:00 UTC' для настройки ежедневного расписания резервного копирования в 02:00 по UTC. Если вам нужно настроить расписание более подробно, вы можете использовать heroku addons:open или интерфейс Heroku Dashboard.

Шаг 4: Создайте файл backup.sh с помощью команды touch backup.sh и откройте его в выбранном редакторе.

Шаг 5: Вставьте следующий код в файл backup.sh:

#!/bin/sh
TODAY=`date +%Y_%m_%d-%H_%M`
heroku pg:backups:capture --app your-app-name
heroku pg:backups:download --app your-app-name
mv latest.dump $TODAY.dump

Вы должны заменить your-app-name на название вашего приложения Heroku.

Шаг 6: Сохраните изменения в файле backup.sh, а затем выполните следующую команду, чтобы сделать его исполняемым:

chmod +x backup.sh

Шаг 7: Выполните команду ./backup.sh в терминале или настроенном планировщике задач, чтобы запустить скрипт создания резервной копии.

После выполнения всех этих шагов, скрипт будет создавать резервную копию базы данных вашего приложения Heroku, которую вы сможете сохранить на выбранном вами хранилище файлов.