본문 바로가기
MySql

MySQL 원격 데이터베이스에서 localhost outfile로 mysql 덤프

by 베이스 공부 2020. 10. 21.
반응형

막혔어요. 기본적으로 OUTFILE 명령을 사용하여 원격 데이터베이스에서 LOCAL 데이터 파일 (csv 파일)을 만들고 싶습니다.

나는 기본적으로 데이터를 가져 와서 내 로컬 파일 서버에서 생성하고 원격 서버에서 outfile을 생성하고 싶습니다. 원격으로 공간이 제한되어 있으므로 파일을 로컬로 만들고 싶습니다. 이 작업을 수행하는 방법에 대해 무엇을 놓치고 있습니까? 감사!

이것은 지금까지 명령 줄에서 내 작업 구문입니다 (원하는 파일을 생성하지만 원격 서버에서)

mysql -u test -pfoo --database test -h testdb201.name.host.com --port 3306 -ss -e "SELECT 'a','b','c' UNION SELECT col1, col2, col3 INTO OUTFILE '/tmp/mytest.csv' FIELDS TERMINATED BY ','  FROM tst_p000 limit 10"

 

해결 방법

 



mysql -u test -pfoo --database test -h testdb201.name.host.com --port 3306 -ss -e "SELECT 'a','b','c' UNION SELECT col1, col2, col3 " | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > myDump.csv

 

참조 페이지 https://stackoverflow.com/questions/4743419

 

 

반응형

댓글