mySQL DB移行方法

データベースサーバーを移動したい場合などに、データベース単位で丸ごとエクスポートする方法です。
mysqldumpで一度ファイルに書き出し、移動先のサーバーでdumpしたファイルを実行しインポートます。

データベースをエクスポートする

$ mysqldump -u root -p db_name > db_name.sql

db_nameのテーブルをすべてエクスポートします。
viなどで中身をみるとSQL文が入っているのがわかります。

データベースをインポートする

$ mysql -u root -p db_name < db_name.sql

エクスポートしたSQL文を実行し、db_nameに取り込みます。
このときの取り込むデータベースは、エクスポートした時と同じ名前でなくても大丈夫です。
別名でインポートする場合、存在しないデータベースを指定しても自動で作成はされないので、MySQLでからのデータベースを作成しておく必要があります。