Дамп и восстановление выбранных моделей / графов объектов в Rails - PullRequest
2 голосов
/ 05 декабря 2011

Учитывая базу данных MySQL и набор соответствующих моделей активных записей, подобных:

Test -< Categories -< Questions

Мне нужен способ, чтобы быстро вывести содержимое теста № 1 в файл, а затем восстановить на отдельноммашина.Когда тест № 1 будет восстановлен в базе данных, все реляционные данные должны быть неповрежденными (все внешние ключи сохраняются, все категории, вопросы для теста восстанавливаются).Какой лучший способ сделать это?

Ответы [ 3 ]

2 голосов
/ 05 декабря 2011

Попробуйте инструмент поднабора Jailer . Он предназначен для сброса поднаборов реляционных данных и сохранения ссылочной целостности.

1 голос
/ 05 декабря 2011

Я бы попробовал использовать yaml: http://www.yaml.org/

Это простой способ сохранять и загружать иерархические данные (в удобочитаемом формате), и существует несколько реализаций для Ruby.Они расширяют ваши классы, добавляя методы для сохранения и загрузки объектов в файлы yaml и из них.

Обычно я использую его, когда мне нужно сохранить и перезагрузить «глубокую копию» большого многоуровневого хэша объектов.

0 голосов
/ 04 августа 2016

Существуют варианты, replicate устарел и, как известно, имеет проблемы с Rails 4 и Ruby 2, activerecord-import выглядит хорошо, но не имеет -dumpcouterpart.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...