如何在远程Ruby on Rails / postGreSql数据库中git克隆实际数据? 警告:

问题描述

我正在使用从Git克隆并使用Postgresql数据库的Ruby on Rails应用程序。我成功地将存储库克隆到本地并启动了网站,但是我所有的数据库表都是空的。我需要怎么做才能将表中的数据传输到本地版本? (我是Ruby on Rails,PostgreSQL和Git的新手!)

解决方法

选项1:

您可以使用rake任务从seed.rb获取应用程序依赖的基本数据

RAILS_ENV=development rake db:seed

选项2:

您可以使用postgres中的实用程序pg_dumppsql从另一个远程/本地数据库(例如生产数据库/登台数据库)备份和还原数据

第一步:备份

pg_dump实用程序可用于将数据库备份到SQL命令中并输出到给定的文件。下面将使用一系列SQL命令在给定目录上创建一个文件dump.sql。

pg_dump -h host_name -U user_name -d remote_database_name  > /path/to/backup/file/dump.sql

第二步:还原

然后使用以下方法将数据从文件恢复到本地数据库:

psql -U user_name -d local_data_base_name < /path/to/backuo/file/dump.sql

警告:

请谨慎使用本地的生产数据库备份(如果有的话),因为可能会有真实用户,并且我们可能会错误地向这些用户触发电子邮件/ SMS等。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...