如何从Rails 3.2.11中的整个数据库转储数据?

时间:2013-01-10 16:51:03

标签: ruby-on-rails

在Django中,我运行以下命令将整个数据库转储到json文件:

django-admin.py dumpdata > data.json

Rails 3.2.11中的上述内容是什么?我尝试了以下命令,但它们不起作用:

rake db:data:dump_dir dir="my_dir"
rake db:fixtures:dump

上述错误消息是:

user:~/blog$ rake db:fixtures:dump
rake aborted!
Don't know how to build task 'db:fixtures:dump'
/home/user/.rvm/gems/ruby-1.9.3-p362/bin/ruby_noexec_wrapper:14:in `eval'
/home/user/.rvm/gems/ruby-1.9.3-p362/bin/ruby_noexec_wrapper:14:in `<main>'
(See full trace by running task with --trace)

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

Rails具有架构转储功能(rake db:schema:dump),但没有内置的数据转储功能。

您使用的数据库是什么?使用MySQL,您可以执行mysqldump

修改

如果您想从一个模型转储JSON数据(假设它不是大量数据),您可以这样做:

MyModel.all.to_json

答案 2 :(得分:0)

根据评论,此截屏视频适用于您:#342 Migrating to PostgreSQL。它使用taps gem。