2016-07-26 15 views
0

테이블 내보내기를하고 싶습니다. mysqldump가 설치되어 있지 않습니다. mysql 명령 (mysqldump가 아님)을 사용하여 테이블 데이터를 익스포트

는 내가이 작업을 수행 할 수 있습니다 생각 : news is the database name and media is the table name

가 보이지 않는다

root:~> mysql news media > news.media.7.26.2016.sql

가 제대로 작동 할 수 있습니다.

+0

PHP 스크립트를 실행하여 테이블을 덤프 할 수 있습니까? –

+0

@SamOrozco 아니 난 그냥 PHP로 MySQL의 질문을 노출 현명한 방법을 램프 스택의 부분을 볼 것이라고 생각. – slicks1

+0

거기에 MySQL을 덤프를 설치할 수없는 이유가 무엇입니까?, 주석을 편집 –

답변

0

명령에서 mysqldump을 모방하려고하지만 mysql에는 테이블 매개 변수가 없습니다. 다음과 같이 실행할 수 있습니다 :

mysql -D news -e "SELECT * FROM media" > news.media.7.26.2016.txt 

출력 할 때 좋은 표가 나오지 않습니다. 표 형식의 데이터 만 내보낼 수 있습니다.

데이터를 가져올 때 문제가 발생할 수도 있고 그렇지 않을 수도 있습니다. 사용할 수있는 기회가 있습니다.

mysql -D news -e "LOAD DATA INFILE 'news.media.7.26.2016.txt' INTO TABLE media" 

하지만 많은 경험이 없습니다. 우선, MySQL 5.7.6부터 엄격한 secure-file-priv 설정에 대한 우려가 있습니다. 둘째, 나는 데이터 유형을 보존하는 것에 대해 조금 불안했다.