linux上のデータベースのインポートとエクスポート

1266 ワード

一、エクスポートデータベース用mysqldumpコマンド
1、エクスポートデータとテーブル構造:mysqldump-uユーザー名-pパスワードデータベース名>データベース名.sql
#/usr/local/mysql/bin/   mysqldump -uroot -p abc > abc.sql

車に戻るとパスワードの入力を求められます
!ここにピットがあります.mysqldumpにコマンドが見つからないとプロンプトされたのは、システムのデフォルトで/usr/binのコマンドが検索されるためです.このコマンドがこのディレクトリにないと、コマンドが見つかりません.エラーが表示されます.問題の所在が分かったら、直接処理し、まずfindコマンドでmysqldumpのロードパスを検索します.
 find  / -name mysql -print //        mysql   

次にlnコマンドで/usr/binの下にリンクします.
ln -fs /usr/local/mysql/bin/mysqldump /usr/bin  

2、表構造mysqldump-uユーザー名-pパスワード-dデータベース名>データベース名のみをエクスポートする.sql
#/usr/local/mysql/bin/   mysqldump -uroot -p -d abc > abc.sql

注意:/usr/local/mysql/bin/—>mysqlのdataディレクトリ
二、データベースのインポート
1、まずデータベースを空にする
mysql>create database abc;

2、データベースのインポート方法一:(1)データベースの選択
mysql>use abc;

(2)データベースエンコーディングの設定
mysql>set names utf8;

(3)データのインポート(sqlファイルのパスに注意)
mysql>source /home/abc/abc.sql;

方法2:mysql-uユーザー名-pパスワードデータベース名<データベース名.sql
#mysql -uabc_f -p abc < abc.sql

2つ目の方法でインポートすることをお勧めします.