2010-06-10 106 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