【问题标题】:Transfering data between two rails servers在两个 Rails 服务器之间传输数据
【发布时间】:2016-05-06 14:54:09
【问题描述】:

我想要做的是将我的 Company 模型(具有很多关联、仓库、产品、用户、所有者等)转移到另一个数据库(服务器)。我试过克隆公司,但没有得到关联。我如何才能将公司数据及其子数据获取到另一个数据库?我不想转储我的数据并恢复它,我想在两个数据库之间建立连接,并能够将我拥有的数据从第一台服务器传输到第二台。

【问题讨论】:

  • 使用数据库级实用程序不是更好吗?
  • 我不确定你到底是什么意思。
  • 我的意思是,与其使用 Rails 传输数据,不如使用在数据库级别运行的实用程序。例如,如果服务器是 Mysql,则可以使用 mysqldump(参见thegeekstuff.com/2008/09/…)。这更可靠,因为与在更高的应用程序级别执行此操作相比,您更有把握获得准确的副本。
  • 我正在使用 Postgres,postgres 有类似的东西吗?
  • 我不知道,但我只是用谷歌搜索了“postgres 备份和恢复”,看起来有一个非常简单的解决方案。

标签: ruby-on-rails ruby database server


【解决方案1】:

我建议改为在数据库级别而不是应用程序级别执行此操作。这将产生更可靠的数据副本。

对于 Postgres,您可以执行以下操作(位于 https://www.google.com.tw/search?q=postgres+backup+and+restore&ie=utf-8&oe=utf-8):

Backup a local postgres database and restore to remote server using single command: 

$ pg_dump dbname | psql -h hostname dbname. ... 

【讨论】: