Ruby on rails 如何轻松地将生产postgresql数据库克隆到临时数据库

Ruby on rails 如何轻松地将生产postgresql数据库克隆到临时数据库,ruby-on-rails,database,postgresql,ruby-on-rails-4,psql,Ruby On Rails,Database,Postgresql,Ruby On Rails 4,Psql,我在生产数据库中有数据,但想测试一些新功能,因此我在同一台服务器上设置了一个暂存环境,并希望将生产数据库中的数据用于我的暂存应用程序 如何将数据从rails_生产数据库复制到rails_临时数据库,它们都有相同的所有者(postgres)并共享相同的密码。最简单的方法是使用pg_dump进行备份,然后通过将输出传输到psql将其恢复到新数据库。如果您可以连接到这两个框,那么也可以直接从pg_dump通过管道连接到psql,而不使用本地文件系统 此方法描述如下: 它们都在同一台服务器上OK,所以p

我在生产数据库中有数据,但想测试一些新功能,因此我在同一台服务器上设置了一个暂存环境,并希望将生产数据库中的数据用于我的暂存应用程序


如何将数据从rails_生产数据库复制到rails_临时数据库,它们都有相同的所有者(postgres)并共享相同的密码。

最简单的方法是使用pg_dump进行备份,然后通过将输出传输到psql将其恢复到新数据库。如果您可以连接到这两个框,那么也可以直接从pg_dump通过管道连接到psql,而不使用本地文件系统

此方法描述如下:


它们都在同一台服务器上OK,所以pg|U dump source | psql destination应该将数据从源传输到目标。@Zehi,即使发生了一些错误(网络问题),如何确保一切正常?迁移后如何检查这两个数据库是否相同?请小心,因为如果您从staging发送电子邮件,并且staging DB中有真实用户的电子邮件,那么您将向真实用户发送垃圾邮件测试电子邮件。因此,出于很多原因(GDPR、登台时出现某种数据泄漏时您自己的保护等)建议匿名敏感数据,或者选择的副本不是一个好的选择;它特定于PgAdmin并使用模板,这不是最好的方法。当数据库具有连接时,不能将其复制为模板。