如何解决如何在远程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_dump
和psql
从另一个远程/本地数据库(例如生产数据库/登台数据库)备份和还原数据
第一步:备份
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等。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。