Это не обязательно ответ на вопрос, но вот что я делаю со своими резервными копиями базы данных Heroku, и я подумал, что любой, кто зайдет в эту ветку, может найти это полезным.
Просто выберите бесплатные pgbackupsнадстройка и использование локальной задачи cron для ежедневной выгрузки и загрузки дампа.
Вот мой скрипт, который я запускаю cron:
#!/bin/bash
now=$(date +"%y%m%d_%H%M")
fn="/home/username/dumps/backup_$now.dump"
cd /home/username/app && heroku pgbackups:capture --expire
cd /home/username/app && heroku pgbackups:url | xargs wget -O $fn
Переменная now
просто добавляетсядата и время для имени файла.fn
- путь к файлу.
3-я строка:
cd /home/username/app && heroku pgbackups:capture --expire
переходит в каталог приложения Heroku, затем запускает вызов Heroku для pgbackups, чтобы создать дамп, а также удалить самый старый дамп.
4-я строка:
cd /home/username/app && heroku pgbackups:url | xargs wget -O $fn
получает временный URL-адрес файла дампа и использует wget для загрузки и переименования файла в путь к файлу, который я указал в строке 2: fn
.
Это сработало очень хорошо для меня, и я могу быть уверен, что у меня есть ежедневные резервные копии моей базы данных.Я скоро расширю это, чтобы удалить локальные резервные копии старше 90 дней.