2012-07-26 5 views
0

Я использую sqlite3 в разработке и mysql в производстве в приложении Rails 3.2.портирование и резервное копирование баз данных

Я хотел бы иметь возможность резервировать mysql, а также создавать его sqlite-копию для использования в среде разработки. Кто-нибудь знает, как это сделать, или предпочтительный способ резервного копирования mysql по крайней мере?

+0

Где вы принимаете? –

ответ

0

Это может оказаться невозможным, если у вас есть большой DB, но я работая с довольно небольшим (около 10 МБ). (1) я обратно все мои модели классов в ZIP-файл с помощью задачи грабли, а затем

(2) есть кнопка (с аутентификацией администратора), который запускает еще одну задачу грабли, чтобы перезагрузить данные.

Так что я могу сделать резервную копию данных в режиме dev/prod, переместить мои файлы в другую среду и перезагрузить данные из резервной копии (это в CSV-файлах, поэтому это не зависит от базы данных). Это работало для меня переключения между sqlite3 и mysql2 (я использую Rails 4.0.1, если это актуально).

Я могу отправить код, если это было бы полезно людям, но это немного грязно, поэтому я сохраню бельмо на глазу, если кто-то не найдет его полезным. Я нашел .csv в .zip-резервную копию файла, чтобы быть хорошим обходным решением для разных систем SQL, если вы работаете над порядком мегабайт.

Смежные вопросы