2009-11-14 1 views

ответ

3

Отличный вопрос!

В прошлом мне пришлось перенести Gb баз данных из SQlite в MySQL на PostgreSQl и наоборот. Я попробовал множество утилит, скриптов и инструментов, но единственный способ, которым я нашел успешную миграцию базы данных, заключался в том, чтобы экспортировать данные в схему без базы данных, а затем импортировать данные.

Этот плагин спас мою жизнь тысячи раз: yaml_db.

+0

Отличная ссылка! Я собираюсь использовать это для моей следующей миграции. –

1

Если вам нужно сделать это «на лету», используя какой-либо метод экспорта, вы можете просто открыть пару соединений DB, один на ваш mysql db и один на ваш sqlite db, сопоставить поля соответствующим образом и вставить в ваш экземпляр sqlite.

Если вам не нужно делать это на лету, это page.

1

Если вы просто хотите переместить свои данные и схему из одного в другое, это не должно быть слишком сложно, хотя, если вы используете один из темных углов mySQL, все может стать более увлекательным. В принципе, вы должны сбросить базу данных mySql в какой-то файл (есть много способов сделать это, например, из командной строки или из чего-то вроде phpmyAdmin), а затем, если память обслуживается (прошло некоторое время с тех пор, как я продолжаю сделал этот материал), сделать что-то вроде этого:

sqlite3 <database name> ".import <export file name>" 

Кроме того, есть скрипт для автоматизации этого на this page на сайте SQLite, так что вы можете увидеть, если это на самом деле работает.