0

我想将数据库导出到单个 sql 文件中。我接手了一个开发人员构建的项目,该开发人员在离开项目之前似乎没有备份它。我需要复制数据库结构,以便基本上可以在本地测试环境中处理它。

我注意到rake db:structure:dump终端中的 -command 给了我以下响应:rake aborted!不知道如何构建任务“数据集:导出”

是否有我需要安装的 gem 或其他东西,或者你如何简单地将数据库导出到单个文件中?

4

1 回答 1

0

您可以执行以下操作:

a) 使用 rake db:schema.dump 创建模式的 rails 版本

生成的文件是 db/schema.rb 您可以使用 db:schema:load 在本地加载它

b) 使用 mysql 工具获取真正的 sql 转储。参见例如

http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html

c) 尝试调试 rake 任务失败的原因。一个问题可能是您需要先设置 RAILS_ENV,例如在 Unix-bash 上

RAILS_ENV=production; export RAILS_ENV

但是,如果您没有快速找到解决方案,请尝试 a) 或 b),因为在更改代码、更新 gem 等之前拥有数据库结构很重要。

于 2012-07-02T10:02:48.973 回答