2013-02-27 76 views
0

我有一個Rails 3應用程序 - 它是一個接口來研究各種項目。我們不希望研究人員不小心將duff數據放入用戶站點,因此我們使用研究人員使用的dataentry環境和麪向用戶的production環境將應用程序關閉。研究人員將新數據放入dataentry數據庫中,該數據庫經過檢查後由編輯簽名;該數據延伸超過30個模型,其中有不同的belongs_tohas_many關聯。環境之間移動(大量)數據

我想要做的是如何週期性地將數據從數據錄入環境移動到實時環境。我不想每次都丟棄production數據庫並將dataentry轉儲到數據庫中,因爲我不想丟失來自新用戶的訂閱在現場網站上註冊。我看到的大多數用於在環境之間遷移數據的解決方案都涉及a)將事情轉儲到YAML或類似的地方,或者b)將整個表加載到Ruby數組中,切換數據庫連接,並執行each循環該數組將它們加載回來。當這些表非常大時,這兩種方法看起來並不理想。

我可以(可以認爲)mysqldumpdataentry的所有相關表,並將結果輸入到mysql production,但它似乎有點像鈍器。

有沒有在Rails中管理這種「數據分級」的最佳實踐?

+1

看看http://www.rubyrep.org/ – 2013-02-27 09:30:06

+0

如何使用複製過濾器將數據從數據錄入複製到生產環境? http://stackoverflow.com/questions/1731599/can-i-set-up-a-filtered-star-pattern-database-replication這樣它總是準備好,你不必同步批量? – ryan1234 2013-02-27 17:27:55

回答