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」でエスケープを変更します。