Дополнения Heroku PGBackups: зачем выбирать что-либо, кроме бесплатного варианта хранения на один месяц? - PullRequest
20 голосов
/ 29 марта 2012

Я ищу варианты резервного копирования базы данных для нашего приложения Heroku rails, и похоже, что бесплатные дополнения PGBackups будут работать хорошо.

Однако меня смущают варианты. Это:

Basic - 2 manual back-ups
Plus - 7 manual back-ups
Auto One Week - 7 automatic daily and 2 manual
Auto One Month - 7 automatic daily, 5 automatic weekly, 10 manual

Они все бесплатны. Я, должно быть, что-то здесь упускаю, потому что не понимаю, почему вы выбрали бы что-нибудь, кроме последнего варианта. Есть ли недостаток, который я пропускаю? Какие плюсы и минусы я должен здесь взвешивать?

Ответы [ 5 ]

7 голосов
/ 30 марта 2012

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

Однако спокойствие - это хорошая вещь, и если вы хотите, чтобы ваши собственные SQL-дампы вашей базы данных периодически появлялись, тогда выбор одного из этих вариантов остается за вами.Если вы параноик, выберите последний вариант.Если вы просто используете промежуточную среду, выберите первое, оно зависит от вас.

Обратите внимание, что дампы PGBackups идут в свои корзины S3, поэтому, если вам нужна ваша собственная копия, вам нужно будет затем загрузить ее.оттуда.

Для получения дополнительной информации о том, что Heroku делает из коробки, см. здесь: https://devcenter.heroku.com/articles/heroku-postgres-documentation#continuous_protection

2 голосов
/ 21 июня 2013

Если у вас есть разработчик или базовый план для Heroku Postgres, вы не можете выбрать автоопцию.В этом-то и дело.

1 голос
/ 11 июня 2014

Это не обязательно ответ на вопрос, но вот что я делаю со своими резервными копиями базы данных 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 дней.

0 голосов
/ 10 марта 2015

Это потому, что они использовали для зарядки для уровней плюс и авто. Теперь они все бесплатны.

0 голосов
/ 31 августа 2014

одна неделя:

 Daily backups retained 7 
 Weekly backups retained 0
 Manual backups retained 2 

один месяц:

 Daily backups retained 7 
 Weekly backups retained 5 
 Manual backups retained 2 

плюс:

 Daily backups retained 0
 Weekly backups retained 0 
 Manual backups retained 7

Один месяц имеет абсолютное преимущество над неделей.

Однако, плюс имеет 7 резервных копий вручную, что больше, чем у любого другого плана.

Я понимаю, почему кто-то может выбрать плюс, но я не понимаю, почему кто-то выбрал бы одну неделю большеодин месяц.

Я тоже скептически поинтересовался: «Это бесплатно? Это бесплатно? Эти цифры не имеют смысла», ха-ха

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...