Mariadb-backup-loading-methods

提供:Dev Guides
移動先:案内検索

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

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

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

LOAD DATAの使用

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

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

LOAD DATA文の次の品質に注意してください-

  • 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ツールはLOAD DATAラッパーとして機能し、コマンドラインから同じ操作を実行できます。

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

$ 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句を使用してフォーマットを指定します。 「ENCLOSED BY」で引用符を指すと、データ値から引用符が削除されます。 「エスケープ」でエスケープを変更します。