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'로 이스케이프를 변경합니다.