MySQL を使用する場合、ローカルまたは他のデータベース システムで使用するためにデータベースからデータをエクスポートしたり、既存のデータを MySQL データベースにインポートしたりする必要がある場合があります。 MySQL データベースとデータの構造をエクスポートおよびインポートする方法を分析してみましょう。
エクスポートには MySQL の mysqldump ツールが必要です。基本的な使用法は次のとおりです:
shell> mysqldump [OPTIONS] データベース [テーブル]
テーブルが指定されていない場合は、データベース全体がエクスポートされます。
mysqldump バージョンでサポートされているさまざまなオプションと意味を確認したい場合は、次のコマンドを実行できます:
shell> mysqldump --help
mysqldump でサポートされている主なオプションと意味について説明します。 --add-locks: 各テーブルのエクスポート前に LOCK TABLES を追加し、その後で UNLOCK TABLE を追加します。
--add-drop-table: 各 create ステートメントの前にドロップ テーブルを追加します。
--allow-keywords: キーワードである列名の作成を許可します。これは、各列名の先頭にテーブル名を付けることによって行われます。
-c、--complete-insert: 完全な挿入ステートメントを使用します (列名を使用)。
-C、--compress: クライアントとサーバーの両方が圧縮をサポートしている場合、それらの間のすべての情報を圧縮します。
--遅延: INSERT DELAYED コマンドを使用して行を挿入します。
-e、--extended-insert: 新しい複数行の INSERT 構文を使用します。 (よりコンパクトで高速な挿入ステートメントを提供します)
-#、--debug[=option_string]: プログラムの使用状況を追跡します (デバッグ用)。
--fields-terminated-by=...
--fields-enclosed-by=...
--fields-optionally-enclosed-by=...
--fields -escaped-by=...
--fields-terminated-by=...
これらのオプションは、-T オプションとともに使用され、対応する LOAD DATA INFILE 句の LOAD DATA INFILE 構文と同じ意味を持ちます。 :
|
-F、--flush-logs: エクスポートを開始する前に、MySQL サーバー内のログ ファイルをフラッシュします。
-f、--force : テーブルのエクスポート中に SQL エラーが発生した場合でも、続行します。
-h, --host=.. : 指定されたホスト上の MySQL サーバーからデータをエクスポートします。デフォルトのホストはローカルホストです。
-l、--lock-tables: すべてのテーブルをロックしてエクスポートを開始します。
-t、--no-create-info:テーブル作成情報を書き込みません(CREATE TABLE文)
-d、--no-data:テーブルの行情報を書き込みません。このパラメータを使用すると、テーブルが 1 つだけある構造のエクスポートを取得できます。
--opt: --quick --add-drop-table --add-locks --extended-insert --lock-tables と同じ。
-pyur_pass、--password[=PASSWORD]: サーバーに接続するときに使用するパスワード。 "="PASSWORD" 部分を指定しない場合、mysqldump はターミナルからのパスワードを要求します。
-P port_num, --port=port_num: ホストに接続するときに使用する TCP/IP ポート番号 (これはUnix ソケットを使用するため、localhost 以外のホストに接続するために使用されます。)
-q、--quick: クエリをバッファリングせず、mysql_use_result() を使用して stdout に直接エクスポートします。 -S /path/to /socket, --socket=/path/to/socket: localhost (デフォルトのホスト) に接続するときに使用されるソケット ファイル
-T, --tab=path-to-some-directory : それぞれのテーブルに対して、SQL CREATE コマンドを含む table_name.sql ファイルと、データを含む table_name.txt ファイルを作成します。 注: これは、mysqldump が mysqld と同じマシン上で実行されている場合にのみ機能します。 .txt ファイルの形式は、 --fields-xxx および --lines--xxx オプションによって決まります。
-u user_name、 --user=user_name: MySQL が使用するデフォルトのユーザー名。値は Unix ログイン名です。
-O var=option, --set-variable var=option 変数の値を設定します。
-v, --verbose: 冗長モード。プログラムの動作に関する詳細情報を出力します。
-w, --where=where-condition: 引用符が必須であることに注意してください。 wuserid<1"
mysqldump を使用してデータベース全体のバックアップを作成できます:
mysqldump --opt database >backup-file.sql
または、データベース情報は別の MySQL に入力されます。データベース:
mysqldump --opt データベース | mysql --host=remote-host -C データベース mysqldump は完全な SQL ステートメントをエクスポートするため、mysql クライアント プログラムを簡単に使用できます。 shell> mysqladmin create target_db_name
shell> mysql target_db_name < バックアップファイル.sql
http://www.bkjia.com/PHPjc/532397.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/532397.html技術記事 MySQL を使用する場合、ローカルまたは他のデータベース システムで使用するためにデータベースからデータをエクスポートしたり、既存のデータを MySQL データベースにインポートしたりする必要がある場合があります。以下で詳しく見てみましょう...