どのようにMySQLデータベースを導入し、エクスポートしますか?


http://www.xxlinux.com/linux/article/development/database/20080108/13573.html
1.概要
MySQLデータベースの導入には、2つの方法があります.
(1)まずデータベースSQLスクリプトをエクスポートしてから導入する.
(2)データベースディレクトリとファイルを直接コピーする.
異なるオペレーティングシステムやMySQLバージョンの場合、直接にファイルをコピーする方法は互換性がない場合があります.
SQLシナリオで導入するのが一般的です.二つの方法を紹介します.
2.方法一SQLスクリプト形式
操作手順は以下の通りです.
2.1.SQLスクリプトのエクスポート
元のデータベースサーバでは、phpMyAdminツール、またはmysqldumpコマンドがmysql/bin/ディレクトリにあります.
2.1.1 phpMyAdminツールを使用する
エクスポートオプションでは、「構造」と「データ」を選択し、「Drop DATABASE」と「Drop TABLE」を追加しないでください.
ファイルとして保存するオプションを選択します.データが多い場合は、「gzippped」オプションを選択します.
エクスポートしたSQLファイルを保存します.
2.1.2 mysqldumpで命令してもいいです.
コマンドの書式
mysqldump-uユーザ名-pデータベース名>データベース名.sql
サンプル:
mysqldump-uroot-p abc>abc.sql
(データベースabcからabc.sqlファイルをエクスポート)
ヒントパスワードを入力すると、このデータベースのユーザ名のパスワードを入力します.
2.2.空のデータベースを作成する
マスターインターフェース/コントロールパネルによってデータベースを作成します.データベース名はabcと仮定し、データベース全体のユーザはabc_とする.fです
2.3.SQLスクリプトを導入して実行する
同じ二つの方法で、一つはphpMyAdmin(mysqlデータベース管理)ツール、またはmysqlコマンドで行います.
2.3.1 phpMyAdminツールを使う
コントロールパネルから作成した空のデータベースを選択し、「管理」をクリックして管理ツールページに進みます.
「SQL」メニューでは、先ほど導出したSQLファイルをブラウズし、「実行」をクリックしてアップロードして実行します.
注意:phpMyAdminはアップロードのファイルサイズに制限があり、php自体はアップロードファイルサイズに制限があります.もし元のsqlファイルなら、
比較的大きいので、gzipで圧縮してもいいです.sqlファイルのようなテキストファイルに対して、1:5以上の圧縮率が得られます.
gzipの使い方:
璣gzip xxxl.sql
手に入れる
xxxx.sql.gzファイル.
2.3.2 mysqlで命令してもいいです.
コマンドの書式
mysql-uユーザ名-pデータベース名<データベース名.sql
サンプル:
mysql-ubc_f-p abc(データベースabcを導入してabc.sqlファイルから)  
ヒントパスワードを入力すると、このデータベースのユーザ名のパスワードを入力します.
3.方法二直接コピー
データベースが大きいなら、直接コピーする方法も考えられますが、バージョンとオペレーティングシステムの間で互換性がないかもしれませんので、注意してください.
3.1元のファイルを準備する
tarで一つのファイルに包装する.
3.2空のデータベースを作成する
3.3ストレス解消
一時ディレクトリで解凍します.
cd /tmp
tar zxf mydb.tar.gz
3.4コピー
解凍したデータベースファイルを関連ディレクトリにコピーします.
cd mydb/
cp * /var/lib/mysql/mydb/

  FreeBSD:
cp * /var/db/mysql/mydb/
3.5パーミッション設定
コピーしたファイルの所有者をmysql:mysqlに変更し、権限を660に変更しました.
chown mysql:mysql /var/lib/mysql/mydb/*
chmod 660 /var/lib/mysql/mydb/*