MariaDB-バックアップの読み込み方法

この章では、さまざまなバックアップの読み込み方法について学習します。バックアップからデータベースを復元するのは簡単で、場合によっては非常に長いプロセスです。

データのロードには、LOAD DATAステートメント、mysqlimport、および単純なmysqldump復元の3つのオプションがあります。

LOADDATAの使用

LOAD DATAステートメントは、バルクローダーとして機能します。テキストファイルをロードする使用例を確認します-

mysql> LOAD DATA LOCAL INFILE 'products_copy.txt' INTO TABLE empty_tbl;

LOADDATAステートメントの次の品質に注意してください-

  • LOCALキーワードを使用して、MariaDBがホストの詳細検索を実行しないようにし、非常に特定のパスを使用します。

  • このステートメントは、改行(改行)で終了する行とタブで区切られたデータ値で構成される形式を想定しています。

  • FIELDS句を使用して、行のフィールドのフォーマットを明示的に指定します。LINES句を使用して、行末を指定します。以下の例を確認してください。

mysql> LOAD DATA LOCAL INFILE 'products_copy.txt' INTO TABLE empty_tbl
   FIELDS TERMINATED BY '|'
   LINES TERMINATED BY '\n';
  • このステートメントは、データファイル内の列がテーブルの同じ順序を使用することを前提としています。別の順序を設定する必要がある場合は、次のようにファイルをロードできます-

mysql> LOAD DATA LOCAL INFILE 'products_copy.txt' INTO TABLE empty_tbl (c, b, a);

MYSQLIMPORTの使用

mysqlimportツールはLOADDATAラッパーとして機能し、コマンドラインから同じ操作を実行できます。

次のようにデータをロードします-

$ mysqlimport -u root -p --local database_name source_file.txt

次のようにフォーマットを指定します-

$ mysqlimport -u root -p --local --fields-terminated-by="|" \
   --lines-terminated-by="\n" database_name source_file.txt

使用 - columns 列の順序を指定するオプション-

$ mysqlimport -u root -p --local --columns=c,b,a \
   database_name source_file.txt

MYSQLDUMPの使用

で復元 mysqldump ダンプファイルをホストにロードするために、この簡単なステートメントが必要です-

shell> mysql database_name < source_file.sql

特殊文字と引用

LOAD DATAステートメントでは、引用符と特殊文字が正しく解釈されない場合があります。このステートメントは、引用符で囲まれていない値を想定し、円記号をエスケープ文字として扱います。FIELDS句を使用してフォーマットを指定します。「ENCLOSEDBY」で引用符をポイントします。これにより、データ値から引用符が削除されます。「ESCAPEDBY」でエスケープを変更します。