DBのコピー

http://www.dbunit.org/anttask.html
元々Paradoxに作られたデータをFirebird経由でMySQLにコピーした。

  1. Firebirdのサーバーを立てて、DBを新規作成
  2. BDE Administratorで新規作成したDBのエイリアスを登録
  3. Delphiにくっついてくるツール"Datapump"で既存のParadoxテーブル群をFirebirdへコピー。
  4. DBUnitのexportタスクを使ったantプロジェクトを作成。
  5. antプロジェクトでexport。データがXMLファイルとして作成される。
  6. MySQLのDBを作成
  7. antプロジェクトの接続先をMySQLのDBに変更。
  8. antプロジェクトでclean_insert。結構遅いので、データが大きいと時間が掛かるかも。

本当は手順4以降は、EclipseのDBCopyプラグインでやろうと思ってたんだけど、どうもMySQLJDBCドライバの読み込みに失敗しちゃうので、仕方なくDBUnitを使うことにした。
http://dbcopy.sourceforge.net/en/dbcopy/