집 >데이터 베이스 >MySQL 튜토리얼 >대용량 MySQL 덤프 파일에서 단일 테이블을 효율적으로 복원하려면 어떻게 해야 합니까?
MySQL 덤프에서 특정 테이블 복원
여러 테이블이 포함된 대용량 MySQL 백업 파일로 작업할 때 특정 테이블만 복원할 수 있습니다. 시간이 많이 걸리는 작업. 이러한 경우 전체 덤프 파일을 편집하여 원하는 테이블을 추출하는 것은 실용적이지 않을 수 있습니다.
sed를 사용하여 테이블 추출
이 문제를 해결하는 효과적인 접근 방식 중 하나 Linux 또는 Unix 운영 체제에서 sed 명령을 활용하는 것입니다. sed를 사용하면 텍스트 파일을 검색하고 편집할 수 있습니다. 전체 MySQL 덤프에서 특정 테이블을 분리할 수 있는 방법은 다음과 같습니다.
$ sed -n -e '/CREATE TABLE.*`mytable`/,/Table structure for table/p' mysql.dump > mytable.dump
이 명령은 텍스트 문자열을 검색합니다. CREATE TABLE 다음에 mytable을 실행하고 다음 CREATE TABLE 줄까지의 모든 내용을 mytable.dump라는 새 파일에 복사합니다.
$ mysql -u username -p database_name < mytable.dump
위 내용은 대용량 MySQL 덤프 파일에서 단일 테이블을 효율적으로 복원하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!