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

Error message

Deprecated function: The each() function is deprecated. This message will be suppressed on further calls in book_prev() (line 775 of /home/mambo/www/modules/book/book.module).

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

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

 

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

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

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

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

 

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

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

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

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

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

mysqlimportは、使わなくてよい。