2012-08-22 33 views
-1

我正在使用水龍頭寶石,我試圖用heroku db:pull拉下我目前的生產數據庫。Heroku db:拉水龍頭寶石拉以前的分貝:push'd數據,而不是當前數據

但是,當我拉,它拉下了一個數據庫,我db:push'd差不多3個月前,而不是當前的數據庫。

有沒有辦法指定我想要最新?是否有可能刪除舊的數據庫?

感謝您的時間

編輯:我使用MySQL在本地,我知道pgbackups的,我試圖避免與傾銷有關的皮克。

回答

1

如果您有多個部署環境(即staging vs production),請確保使用db:pull --app productionAppName指定正確的環境。

如果您有想要擺脫在生產環境中不再使用的表,你有兩個選項:

  1. 創建遷移刪除表
  2. 「Heroku的運行軌道控制檯」並手動放下桌子。

這兩種技術在這個職位描述: Heroku Drop Table Rails Help

希望它能幫助!

+0

我有多個環境,並且我從一個正確 – rpearce

0

Heroku上只有1個DB,但它有很久以前的剩餘表格,當我推送新數據庫時,它們沒有被覆蓋。

TL; DR =>它合併了舊的數據庫與新

+0

我有同樣的問題拉。我編輯了我的原始答案,幷包含我用來解決它的鏈接。除非你的數據庫遷移混亂,否則不要去手動路由。 – ryan0

相關問題