2014-10-02 51 views
1

我有生產數據庫中的數據,但想測試一些新功能,所以我在同一臺服務器上設置了一個臨時環境,並且想要使用生產中的數據數據庫與我的舞臺應用程序。如何輕鬆克隆生產postgresql數據庫到分期

如何將數據從我的rails_production數據庫複製到我的rails_staging數據庫,它們都擁有相同的所有者(postgres)並共享相同的密碼。

+0

或http://stackoverflow.com/questions/1237725/how-to-copy-postgres-database-to-another-server – 2014-10-02 22:23:14

+1

所選重複不是一個很好的選擇;它特定於PgAdmin並使用模板,這不是最好的方式。連接時不能將數據庫作爲模板複製。 – 2014-10-03 00:45:39

回答

3

最簡單的方法是使用pg_dump進行備份,然後通過管道將其輸出到psql中將其恢復到新數據庫。如果你可以連接到這兩個盒子,你也可以直接從pg_dump傳輸到psql,而無需使用本地文件系統。

此處描述該方法:

Copying PostgreSQL database to another server

+0

他們都在同一臺服務器上 – 2014-10-02 21:25:41

+1

好的,所以pg_dump source | psql目標應該將數據從源文件傳輸到目標文件。 – Zeki 2014-10-02 21:30:28

+0

@Zehi,如何確保即使出現一些錯誤(網絡問題),everyhing仍然可以?遷移後如何檢查兩個數據庫是否相同? – BAE 2016-01-14 18:17:40