2010-06-10 2 views
1

Я использую Ruby Gem Sequel (Taps) для удаленной резервной копии моей производственной базы данных (PostgreSQL).Является ли SQLite хорошим решением для резервного копирования postgres на Heroku?

Интересно, является ли сохранение резервной копии с помощью SQLite хорошим решением.

Что вы чувствуете?

Thx!


Edit:

Спасибо! На самом деле, мое приложение горячо на Heroku, и я, хотя было просто невозможно запустить pg_dump.

Но - я обнаружил, что хороший рейк задачи: http://github.com/jpearl/heroku_backups

+0

почему бы вам не использовать сам PostgreSQL для хранения резервной копии? Я считаю, что он менее подвержен ошибкам; или вы можете напрямую хранить дамп своего prod db, не используя «реплицируя» данные в другой db. Но если вы предпочитаете этот путь, пусть другой db также будет PostgreSQL. – ShinTakezou

+0

heroku_backups больше не существует :( – Barry

ответ

6

У меня нет большого опыта работы с Postgres и SQLite, но я не чувствую себя комфортно с преобразованием типа, который должен происходить между базами данных (вы должны полагаться как на PostgreSQL, так и на драйверы SQLite для Ruby), а также на проблемы синхронизации, которые могут возникнуть, если ваша производственная база данных полностью используется.

Вы уже пытались восстановить исходную базу данных из копии SQLite? Что произойдет, если продолговатое рубиновое покрытие Sequel больше не поддерживается?

Руководство по PostgreSQL содержит section dedicated to backup. Команда pg_dump может быть хорошей подспорье для вашей проблемы и будет иметь преимущество максимальной надежности.

+0

Я согласен с jhominal, если вы собираетесь делать резервную копию, выгружать базу данных в текстовый файл или что-то в этом роде, очень читабельно. Если вы собираетесь реплицировать, используйте точно такое же программное обеспечение. – Pablo

0

SQLite не является хорошим решением для этого. Он не имеет хорошей совместимости с PostgreSQL. Вместо того, чтобы кататься самостоятельно, почему бы не использовать бесплатную аддону Heroku PGBackups? Он позаботится обо всем для вас.

См: http://devcenter.heroku.com/articles/pgbackups