スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Tag:スポンサー広告 

【MySQL】異なるデータベースの同じスキーマのテーブルにデータを移行する簡単な方法

前置き


まず最初にどんなシチュエーションだったのかのご説明を。。。

あるプロダクトの初期段階で「プロダクション環境 = 開発環境」という状況でした。(まぁまぁある状況なのではないでしょうか?)
リリースしてからある程度時間もたち、そろそろ本番のシステムを直接いじるには限界があるなぁと感じた時、「よし、開発環境でも構築しますか」となりcreate databaseしたあと「さて、開発環境用のデータ全く無いけどどうしようか」となった。

そんなシチュエーションです。

データ量が多くなくても開発できる機能であれば問題ないんですが(例えばログイン機能とかデータ量に応じないような単体機能)あるデータの1ヶ月分の推移を表示するようなデータ量がある程度ものをいうような機能を扱うプロダクトの場合、上記のようなデータが空っぽの環境というシチュエーションだと困りますよね。


本題


長い前置きはここまでにして、本題に入っていきます。

こういうシチュエーションのとき、データを移行するようなバッチ処理を実装することもあるかと思いますが、同じMySQLサーバに開発用のデータベースを作る場合はもっと簡単にできます。

dev_databaseという開発環境用のデータベースのtableというテーブルに対して、production_databaeという本番環境用のデータベースのtableというテーブルのデータを移行する場合



こんなコマンドをMySQLに投げれば一発でデータ移行できます。

もちろんある特定の条件のものだけ移行することもできます。



上記の例だとid="aaa"の本番データだけを開発環境に移行することになります。

データ移行用のバッチ処理を実装しようとしてたら一旦冷静になってこの方法を思い出したいと思います。
スポンサーサイト

Tag:MySQL  Trackback:0 comment:0 

Comment

comment form
(編集・削除用):
管理者にだけ表示を許可
プロフィール

6rats

Author:6rats
こんにちは、ITベンチャーで働くエンジニアです
主に自分の周りで起きた技術的なことをメモとして書き残して行きます。
Android以外にもRuby/Ruby on RailsやFuelPHPなどなどたまにやります。基本的なスタンスとしては興味があるもしくは必要になったらいろんなことにチャレンジします。
最近はiOSアプリ開発を始めています。

購読
follow us in feedly
個人プロダクト

Androidアプリ

Twitterクライアント

Webアプリケーション

EcPriceWatch(Amazon価格の推移を計測、最安値を知らせるサービス)
Google AdSense
ブログ村
にほんブログ村 IT技術ブログへ
にほんブログ村
ブロとも申請フォーム

この人とブロともになる

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。