呉ユーキション - 自然生まれのMySQLの研究ノート:MySQLのデータをエクスポート

MySQLは、単純なテキストファイルにデータをエクスポートするためにSELECT ... INTO OUTFILEステートメントを使用することができます。
使用SELECT ... INTO OUTFILE文のエクスポートデータ
のエクスポートにテーブルデータインスタンスrunoob_tblで、次のデータを/ tmp / runoob.txtファイル:
MySQLの > SELECT * runoob_tbl FROM 
     - > OUTFILE INTO ' /tmp/runoob.txt ' ;
あなたはフォーマットを指定するデータ出力コマンドオプションで設定することができ、CSV形式は、次の例を導出する:
MySQLを > SELECT * passwdのFROM OUTFILE INTO /tmp/runoob.txt  
    - > FIELDSはBYをTERMINATED  ENCLOSED BY "  
    - >線でTERMINATED ' \ R&LT \ N- '
ファイルの生成、値をカンマで区切って指定します。この形式は、多くのプログラムで使用することができます。
SELECT、B、A + B OUTFILE INTO ' /tmp/result.text ' 
フィールドはBY末端' ' OPTIONALLY ENCLOSED BY ' " ' 
線がBY末端' N- \ ' 
TEST_TABLE FROM。
SELECT ... INTO OUTFILEステートメントは、次のプロパティがあります。
LOAD DATA INFILE SELECT ... INTO OUTFILEは逆の操作、SELECT構文です。ファイルのデータベースへの書き込みデータのためには、データベース、使用LOAD DATA INFILEへのファイルのバックを読み取るために、SELECT ... INTO OUTFILEを使用します。
OUTFILE INTO ... SELECT FILE_NAME SELECTの形態は、行がファイルに書き込むことができる選択しました。あなたはこの構文を使用するには、FILE権限を持っている必要がありますので、ファイルは、サーバホスト上に作成されます。
出力は、既存のファイルにすることはできません。ファイルを改ざんされないようにデータ。
あなたは、ファイルを取得するには、ログイン・アカウント・サーバーを持っている必要があります。それ以外の場合は、SELECT ... INTO OUTFILEはどんな役割を果たしています。
ファイルが作成された後UNIXでは、MySQLサーバが所有読める権限です。あなたがファイルを読み取ることができますが、それを削除することはできないかもしれないが、この手段。
元のデータとしてエクスポートテーブル
転送のためのmysqldump MySQLのユーティリティは、データベースに格納されています。これは主に、ゼロから再作成し、必要なコマンドへのデータベースはTABLE INSERTをCREATEなどに含まれているSQLスクリプトを生成します。
エクスポートデータに使用mysqldumpを使用する - タブのオプションをエクスポートファイル指定されたディレクトリを指定するには、ターゲットを記述する必要があります。
次の例では、データテーブルrunoob_tblにエクスポートされます / tmpディレクトリ:
$ mysqldumpを -uルート-p --no-create- \情報
             --tab = / tmpにRUNOOB runoob_tbl 
パスワード ******
エクスポートSQL指定された形式へのファイルのデータは、次のように:
$ mysqldumpを -u RUNOOB runoob_tblルート-p> をdump.txt 
パスワード ******
あなたがデータベース全体のエクスポートデータに必要な場合は、次のコマンドを使用することができます:
$ mysqldumpを RUNOOB> -p -uルートdatabase_dump.txt 
パスワードを ****** 
あなたはすべてのデータベースをバックアップする必要がある場合は、次のコマンドを使用することができます:
$ mysqldumpを -uルートを- --all-データベースのp> database_dump.txt 
パスワード ****** 
--all-でのMySQL 3.23.12データベースのオプションに参加以降に。
この方法は、バックアップポリシーデータベースを実装するために使用することができます。
別のホストへのデータベースのデータシートおよびコピー
あなたは他のMySQLサーバーにデータをコピーする必要がある場合は、データベースとデータテーブルのmysqldumpコマンドの名前を指定することができます。

ファイルをdump.txtへのデータバックアップ、元ホスト上で次のコマンドを実行します。
$ mysqldumpを -uルート-pデータベース名テーブル名> をdump.txt 
パスワード ***** 

データベースのフルバックアップ場合は、特定のテーブル名を使用する必要はありません。
:あなたはMySQLサーバにデータベースをバックアップする必要がある場合は、必ずデータベースが作成されているようにするには、次のコマンドの必要性を使用し、次のコマンドを使用することができます
$ MySQLの -uルート-pデータベース名< をdump.txt 
パスワードを *****
:あなたはまた、お互いにアクセスできるように、直接リモートサーバーにデータをエクスポートするには、次のコマンドを使用しますが、必ず両方のサーバーが接続されていることができます
$ mysqldumpを - -uルートのp-データベース名\
        | -hその他- MySQLのホスト。 COMデータベース名
指定されたリモートホストにエクスポートされたデータをインポートするためのコマンドで使用されるパイプライン上。

 

おすすめ

転載: www.cnblogs.com/tszr/p/12114782.html