Каков наилучший способ резервного копирования данных приложения rails? - PullRequest
0 голосов
/ 03 сентября 2010

Мне нужно создать систему резервного копирования для моего приложения rails, но это должно быть немного особенным: оно не должно создавать резервные копии всех информации и файлов базы данных в одном файле или папке, нонеобходимо создать резервную копию информации базы данных и файлов вложений на пользователя .Я имею в виду, что каждая из этих резервных копий должна быть в состоянии восстановить всю информацию и файлы для одного пользователя .

Мои вопросы: возможно ли это?Какой лучший способ сделать это?И если это невозможно или вообще плохая идея, почему это так?

Примечание: База данных MySQL. Примечание 2: Я использовал Paperclip для загрузки пользователями.

Ответы [ 2 ]

0 голосов
/ 09 сентября 2010

Я бы поместил весь пользовательский объект и связанные объекты в один дамп XML-файла.По мере создания XML извлекайте все файлы и записывайте XML + все файлы в один каталог, а затем сжимайте их.

Я думаю, что есть определенные варианты использования, чтобы иметь такую ​​функцию, ноубедитесь, что он работает в фоновом режиме и только при необходимости, чтобы не перегружать веб-сервер.Взгляните на http://github.com/tobi/delayed_job или http://github.com/defunkt/resque.

0 голосов
/ 03 сентября 2010

Я предполагаю, что у вас есть приложение, которое выполняет резервное копирование данных, когда пользователь нажимает на что-нибудь правильно? Я думаю получить всю информацию, связанную с пользователем (зависит от того, как вы сделали свою модель пользователя, так что, возможно, у вас должен быть метод get_all_info), а затем запишите ее в формате sql в файл, который вы сохраните как .sql. (используя либо File.new, либо Logger.new)

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