«前の日記(2012-04-27) 最新 次の日記(2012-05-10)» 編集

meta's blog - The Power To Serve

筆者について

FreeBSDを通じてOSSにささかな貢献を。

OSS活動をご支援いただける方を募集しています


2012-05-08 SQLite2 → MySQL

Roundcube の使用するデータベースを SQLite から MySQL へ移行する

タイトルには Roundcube と書いてますが、それに限らず SQLite から MySQL へ移行する方法です。

今回 MySQL に移行するのは Roundcube で使っていた SQLite2 のデータベース。

このへんから拾ってきた Python スクリプトを使います。スクリプト自体は SQLite3 を想定しているようですが、SQLite2 の dump データに対しても問題なく使えました。

あとは dump, convert, import するだけ。

$ sqlite /usr/local/www/roundcube/db/sqlite.db | python sqlite3-to-mysql.py > roundcube.mysql
$ mysql -uroundcube -p roundcubemail < roundcube.mysql

ちなみに、元の SQLite2 のデータベースは 343MB ほど、SQLite2 で dump した時点で 216MB ほどありました。

使ったもの: sqlite3-to-mysql.py

本日のツッコミ(全4件) [ツッコミを入れる]
Σ Noppi@noppi.jp (2012-05-08 19:05)

某所の一行を MySQL から Postgres に移行したいけど、さくっと出来る方法ないのかちら…

Σ meta (2012-05-08 21:53)

これとか…?<br>http://wiki.postgresql.org/wiki/Converting_from_other_Databases_to_PostgreSQL<br>変換スクリプトはこっち↓<br>http://www.sourcefiles.org/Databases/Utilities/Conversion/my2pg.pl

Σ Noppi@noppi.jp (2012-05-09 18:53)

おぉ、探せば出てくるものなんですね。ちょっとチェックしてみます。<br>ちなみに、E-mailアドレスを記入してもspamとみなされませんでした。 (^^;

Σ meta (2012-05-09 21:06)

それ名前欄なんだぜ…