MysqlインポートエクスポートツールMysqldumpとSource命令の使い方詳細
PHPサイトの開発において、常にMysqlデータベースのバックアップやデータベースの移動に遭遇します。この時、Mysqlはどのようにエクスポートデータベースのデータを導入するかが非常に重要です。Mysql自身はコマンドライン導出ツールMysqldumpとMysql Source導入コマンドを提供してSQLデータの導入とエクスポートを行います。Mysql命令行導出ツールMysqldumpコマンドにより、Mysqlデータをテキスト形式(txt)のSQLファイルにエクスポートすることができます。Mysql SourceコマンドによりSQLファイルをMysqlデータベースに導入できます。以下、Mysqlを通じてSQLインスタンスを導出し、MysqldumpとSourceコマンドの使い方を詳しく説明します。Mysql命令行エクスポートツールMysqldump命令詳細Mysql命令行エクスポートツールMysqldump.exeデフォルトでMysqlインストールディレクトリに格納されているbinサブディレクトリの下で、Mysqldumpを使ってデータベースをエクスポートする場合、まずMysqlサービスが起動されていることを確認してください。M ysqldump導出コマンドの基礎的な使い方
mysqldump -u -p [--opt] DATABASENAME [Table] > SQL
デフォルトのMysqldumpから導出されたSQLファイルには、導出したデータだけでなく、データベース内のすべてのデータテーブルの構造情報を導出するものが含まれています。また、Mysqldumpを使って導出されたSQLファイルは、絶対パスがない場合は、デフォルトではbinディレクトリに保存されます。Copt:このMysqldumpコマンドパラメータはオプションです。このオプションを持っていれば、Mysqldumpコマンドがアクティブになったquick、add-drop-table、add-locks、exted-insert、lock-tablesパラメータを表します。つまり、Coptパラメータを使ってMysqldumpを使ってMysqlデータベース情報を導出するときは、これらのパラメータを追加する必要はありません。Cquick:バッファ出力を無視して、Mysqldumpコマンドは直接にデータを指定のSQLファイルにエクスポートします。Cadd-drop-table:名前の通り、各CREATE TABELコマンドの前にDROP-ABLE IF EXISTS文を追加して、データテーブルの名前を変更しないようにします。Cadd-locks:INSERTデータの前と後で特定のデータテーブルをロックして解除するという意味で、Mysqldumpから導出されたSQLファイルを開いてもいいです。INSERTの前にLOCK TABLESとUNLOCK TABLES文が現れます。Cexteded-insert(-e):このパラメータは複数行挿入可能です。もっと多いMysqldumpコマンドパラメータは
Mysqldump --help
命令によって、Mysqldumpに含まれるすべてのパラメータとパラメータのサポート状況を確認することができます。Mysqldump導出コマンドの例は、Mysqlデータベースがインストールされた後、デフォルトではmysqlデータベースが含まれています。このデータベースを例にとって、Mysqldumpの様々なエクスポート例を示します。Mysqldumpを使ってデータベースを導出し
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -u root -p --opt mysql >D:\PHPWeb\sqlbackup\mysql.sql
Enter password: ******
Mysqldumpを使って単一のテーブルを導出し
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -u root -p --opt mysql user >D:\PHPWeb\sqlbackup\mysql_user.sql
Enter password: ******
Mysqldumpを使ってデータテーブル構造を導出し
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -u root -p --no-data mysql user >D:\PHPWeb\sqlbackup\mysql_user.sql
Enter password: ******
説明:MysqldumpコマンドパラメータCno-data顧名思義代表Mysqldumpが導出したデータにはINSERTデータが含まれていません。このパラメータに対しても−dを使って表現することができます。Mysqldumpを用いて指定条件のデータを導出し
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -u root -p "--where= user= 'root'" mysql user >D:\PHPWeb\sqlbackup\mysql_user.sql
Enter password: ******
説明:このMysqldump導出例では、MysqldumpコマンドパラメータCwhere=conditions設定で導出されたINSERTデータ条件は、userテーブル内のuserフィールドがrootであるINSERTレコードである。このパラメータを通して、必要に応じてMysqldumpを選んで自分の欲しいデータを導き出すことができます。とても便利です。注意このwhereオプションの前後にはダブルクォーテーションマークが必要です。具体的な条件はシングルクォーテーションマークが使えます。そうでないと、Mysqldumpコマンド行のパラメータを解析するときにエラーが発生します。また、複数のwhereパラメータを指定することもできます。Mysqlデータベース导入コマンドSource详しくはMysql最も一般的なデータベース导入命令はSourceであり、Sourceコマンドの使い方はとても简単で、まずMysqlデータベースのコマンドライン管理インターフェースに入る必要があります。これでMysql命令行の導出ツールMysqldumpコマンドとMysql導入命令Sourceの使い方が紹介されました。Mysql Sourceコマンドに対して、Mysqldumpはエクスポート機能が豊富で、Mysqldumpコマンドパラメータを合理的に利用することで、異なる効果が得られます。mysqldumpコマンドはデータの使い方を詳しく説明します。普段のmysqlアプリケーションでは、データを導入したり、データを導出したりする方法があります。この文章は主にmysqlmysldumpコマンドを使ってデータを導入してエクスポートすることを紹介します。mysqldumpコマンドには、データ導出の条件を設定するための、SQLクエリコマンドのwhereと基本的に同じ方法で使用されています。これがあれば、データベースから必要なデータを導出できます。1.コマンド形式は以下の通りです。mysqldump-uユーザ名-pパスワードデータベース名--where=「フィルタ条件」からファイルパス例を導出します。testデータベースのtest_からdataテーブルからIDが100より大きいデータを/tmp/test.sqlというファイルの中に
USER
source SQL
2.データベース全体のmysqldump-uユーザ名-pデータベース名を導出したファイル名
mysqldump -uroot -p123456 test test_data --where=" id > 100" > /tmp/test.sql
3.データベース構造
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
ライブラリテーブル条件mysqldump-uユーザ名-pパスワード-hホストデータベースa-w「sql条件」Clock-all-tablesルート
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d --add-drop-table create drop table