【发布时间】:2020-12-10 09:12:41
【问题描述】:
我正在使用从 Git 克隆并使用 Postgres 数据库的 Ruby on Rails 应用程序。我成功地将存储库克隆到本地并打开了网站,但是我所有的数据库表都是空的。我需要做什么才能将表中的数据传输到本地构建? (我是 Ruby on Rails、PostgreSQL 和 Git 的新手!)
【问题讨论】:
标签: ruby-on-rails git postgresql rake clone
我正在使用从 Git 克隆并使用 Postgres 数据库的 Ruby on Rails 应用程序。我成功地将存储库克隆到本地并打开了网站,但是我所有的数据库表都是空的。我需要做什么才能将表中的数据传输到本地构建? (我是 Ruby on Rails、PostgreSQL 和 Git 的新手!)
【问题讨论】:
标签: ruby-on-rails git postgresql rake clone
您可以使用 rake 任务从 seed.rb 中播种您的应用程序所依赖的基本数据
RAILS_ENV=development rake db:seed
您可以使用来自postgres 的实用程序pg_dump 和psql 从另一个远程/本地数据库(如生产数据库/临时数据库)备份和恢复数据
第 1 步:备份
pg_dump 实用程序可用于将数据库备份到 SQL 命令并输出到给定文件。下面将使用一系列 SQL 命令在给定目录上创建一个文件 dump.sql。
pg_dump -h host_name -U user_name -d remote_database_name > /path/to/backup/file/dump.sql
第 2 步:恢复
然后使用以下命令将文件中的数据恢复到本地数据库:
psql -U user_name -d local_data_base_name < /path/to/backuo/file/dump.sql
请谨慎使用本地的生产数据库备份(如果有),因为可能存在真实用户,我们可能会错误地向这些用户触发电子邮件/短信等。
【讨论】: