如何轻松地将生产 postgresql 数据库克隆到登台

rap*_*tle 3 database postgresql ruby-on-rails psql ruby-on-rails-4

我在生产数据库中有数据,但想测试一些新功能,因此我在同一服务器上设置了临时环境,并希望将生产数据库中的数据与我的临时应用程序一起使用。

如何将数据从 Rails_Production 数据库复制到 Rails_staging 数据库,它们都具有相同的所有者 (postgres) 并共享相同的密码。

Zek*_*eki 7

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

该方法的描述如下:

将 PostgreSQL 数据库复制到另一台服务器

  • 请小心这一点,因为例如,如果您从暂存发送电子邮件,并且您在暂存数据库中有真实用户电子邮件,您将向真实用户发送垃圾邮件测试电子邮件。因此,出于多种原因,建议对敏感数据进行匿名化(GDPR、您自己的保护(如果您在暂存时发生某种数据泄漏等)) (4认同)