답변:
zcat /path/to/file.sql.gz | mysql -u 'root' -p your_database
>
mysql
명령 의 출력을 stdout
파일 에 작성합니다 myfile.sql.gz
. 원하는 파일 이 아닐 수도 있습니다. 또한이 명령은 MySQL 사용자 "root"의 비밀번호를 묻습니다.
~/.my.cnf
자격 증명으로 생성 하십시오. ;)
zcat /path/to/file.sql.gz | mysql -u 'root' -p your_database
. 마지막 매개 변수는 암호가 아닌 사용하려는 데이터베이스임을 알 수 있습니다.
sql.gz 파일을 가져 오는 동안 진행률 표시 줄을 표시하려면 pv
다음을 다운로드 하여 사용하십시오.
pv mydump.sql.gz | gunzip | mysql -u root -p
CentOS / RHEL에서을 사용하여 pv를 설치할 수 있습니다 yum install pv
.
데비안 / 우분투에서 apt-get install pv
.
MAC에서 brew install pv
pv
우분투 저장소에있는 것 같습니다 (적어도 12.04 LTS에서는)하지만 다시 가져와야 sudo apt-get install pv
합니다. Banjer에게 감사합니다. 큰 데이터베이스 가져 오기에 적합합니다!
brew install pv
가장 간단한 방법은 가져 오기 전에 데이터베이스 파일의 압축을 푸는 것입니다. 또한 @Prof. Moriarty 에서는 명령에 비밀번호를 지정하지 않아야합니다 (비밀번호를 묻는 메시지가 표시됨). webcheatsheet 에서 가져온이 명령 은 데이터베이스를 압축 해제하여 한 번에 가져옵니다.
gunzip < myfile.sql.gz | mysql -u root -p mydb
gunzip
10GB 압축 파일의 파이핑 으로 인해 가져 오기가 중단되었습니다. 그것이 메모리 제약이나 다른 것이 원인인지 확실하지 않지만 앞으로 한 번에 한 단계 씩 수행하는 측면에서 잘못했습니다.
당신이에서 오류가 나타나면 zcat
오류 메시지가 별도의 접미사로 파일 이름을 포함하는을 .Z
한 후 사용해보십시오 gzcat
에서 설명 된 바와 같이, 대신 https://stackoverflow.com/questions/296717/zcat-wont-unzip-files-properly