>데이터 베이스 >MySQL 튜토리얼 >큰 Mysqldump 출력을 더 작은 가져오기 가능한 파일로 분할하는 방법은 무엇입니까?

큰 Mysqldump 출력을 더 작은 가져오기 가능한 파일로 분할하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-15 06:21:02627검색

How to Split Large Mysqldump Outputs into Smaller Importable Files?

Mysqldump 출력을 더 작은 파일로 분할

업로드 제한이 제한된 MySQL 데이터베이스 간에 대용량 데이터베이스 테이블을 전송해야 하는 상황에서 mysqldump 출력이 허용되는 파일을 초과할 수 있습니다. 크기. 이 문제를 해결하려면 덤프 파일을 더 작고 가져올 수 있는 청크로 분할하는 것이 실행 가능한 솔루션입니다.

한 가지 널리 사용되는 접근 방식은 테이블 경계에 따라 덤프 파일을 분할하는 Bash 스크립트를 활용하는 것입니다. 스크립트는 다음 단계를 수행합니다.

  1. 테이블 추출: csplit 명령을 사용하여 스크립트는 각 테이블을 해당 이름으로 표시되는 개별 파일로 분리합니다.
  2. 머리 및 발 잘림: 첫 번째 테이블 앞에 덤프 파일의 초기 부분이 포함된 "헤드" 파일이 생성되고, 마지막 테이블 뒤의 끝 부분이 포함된 "풋" 파일이 생성됩니다.
  3. 연결: 추출된 각 테이블 파일에 대해 헤드, 테이블 내용, 바닥을 연결하여 각 테이블에 대한 완전한 SQL 파일을 생성합니다.
  4. 정리: 스크립트는 분할 프로세스 중에 생성된 임시 파일을 제거합니다.

이러한 단계를 수행하면 대규모 mysqldump 출력을 더 작고 가져올 수 있는 파일로 효과적으로 분할할 수 있으므로 제한적으로 데이터베이스 간에 대규모 테이블을 전송할 수 있습니다. 파일 크기 제한.

위 내용은 큰 Mysqldump 출력을 더 작은 가져오기 가능한 파일로 분할하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.