【问题标题】:How do I git clone the actual DATA in a remote Ruby on Rails/PostgreSQL database?如何 git 克隆远程 Ruby on Rails/PostgreSQL 数据库中的实际数据?
【发布时间】:2020-12-10 09:12:41
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails git postgresql rake clone


    【解决方案1】:

    选项 1:

    您可以使用 rake 任务从 seed.rb 中播种您的应用程序所依赖的基本数据

    RAILS_ENV=development rake db:seed
    

    选项 2:

    您可以使用来自postgres 的实用程序pg_dumppsql 从另一个远程/本地数据库(如生产数据库/临时数据库)备份和恢复数据

    第 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
    

    注意:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-11
      • 2020-12-01
      相关资源
      最近更新 更多