MySQL エクスポートとインポート(データベース単位での引越し)

他のUNIXマシンにデータベースを移したいとき。

データベースに含まれている複数のテーブル、そしてデータをまとめてゴソッと移せる。

 

■データベースxxxdbのエクスポート

$ mysqldump xxxdb > xxxdb.sql -u tanaka -p

 xxxdbデータベース内のテーブル全てをエクスポートする。

中身は、vi等で見ればSQL文が入っていることが分かる。

 

■データベースxxxdbのインポート

$ mysql xxxdb < xxxdb.sql -u tanaka -p

書き出したSQL文を実行してあげるための作業になる。

つまり、「同じテーブル名」が存在しているとエラーになるのでDROPしておく。

データベース名は、今までと同じ名前でも良いし、新しいデータベース名でもよい。

mysqlimportは、使わなくてよい。