2010-06-10 100 views
1

我使用Sequel(Taps)ruby gem进行我的生产数据库(PostgreSQL)的远程备份。SQLite是备份Heroku上的postgres的最佳解决方案吗?

我不知道是否用SQLite存储备份是一个很好的解决方案。

你的感觉是什么?

Thx!


编辑:

谢谢!事实上,我的应用程序在Heroku上很热,虽然运行pg_dump是不可能的。

但是 - 我发现,漂亮的耙子任务:http://github.com/jpearl/heroku_backups

+0

为什么不使用PostgreSQL本身存储备份?我相信它不太容易出错;或者你可以直接存储你的prod数据库的转储,而不需要“复制”另一个数据库中的数据。但是,如果你喜欢这种方式,让其他数据库也是PostgreSQL。 – ShinTakezou 2010-06-10 09:52:42

+0

heroku_backups不再是:( – Barry 2015-02-12 19:26:28

回答

6

我没有在Postgres和SQLite太多的经验,但我不觉得舒服具有数据库之间进行类型转换(你必须依赖PostgreSQL和Ruby的SQLite驱动程序),也不能解决在生产数据库被彻底使用时可能出现的同步问题。

您是否已经尝试从SQLite副本中恢复原始数据库?如果续集红宝石不再被维护,会发生什么?

PostgreSQL手册有一个section dedicated to backup - pg_dump命令可能非常适合您的问题,并且具有最大的可靠性优势。

+0

我同意jhominal,如果你要备份,将数据库转储到文本文件或类似的东西,非常可读。如果你要复制,使用完全相同的软件。 – Pablo 2010-06-10 10:49:31

0

SQLite不是一个很好的解决方案。它与PostgreSQL没有很好的兼容性。为什么不使用免费的Heroku PGBackups插件来代替滚动?它会照顾你的一切。

请参阅:http://devcenter.heroku.com/articles/pgbackups