Для осуществления 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, которую вы сможете сохранить на выбранном вами хранилище файлов.