MariaDB-백업 로딩 방법

이 장에서는 다양한 백업로드 방법에 대해 알아 봅니다. 백업에서 데이터베이스를 복원하는 것은 간단하고 때로는 매우 긴 프로세스입니다.

데이터로드에는 LOAD DATA 문, mysqlimport 및 간단한 mysqldump 복원의 세 가지 옵션이 있습니다.

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"가있는 따옴표를 가리키면 데이터 값에서 따옴표가 제거됩니다. 'ESCAPED BY'로 이스케이프를 변경합니다.