프로덕션 테이블에 primray/unique 키가 있다고 가정하면 개발 서버의 데이터를 .csv
파일로 내 보낸 다음 load data
으로 프로덕션 서버로로드 할 수 있습니다. 중복 행.
예 : 개발 서버에서
당신이 .csv
데이터를 파일로 내 보내야합니다. your_table.csv
파일을 복사, 프로덕션 서버에서
select *
into outfile '/home/user_dev/your_table.csv'
fields terminated by ',' optionally enclosed by '"'
lines terminated by '\n'
from your_table;
및 load data...
를 사용하여로드 : 당신은 그렇게 select into...
을 사용할 수 있습니다
load data infile '/home/user_prod/your_table.csv'
replace -- This will replace any rows with duplicated primary | unique key values.
-- If you don't want to replace the rows, use "ignore" instead of "replace"
into table your_table
fields terminated by ',' optionally enclosed by '"'
lines terminated by '\n';
추가 정보에 대한 참조 설명서를 (링크 위에서 제공) 참조하십시오.
'columns/lines'은 선택 사항입니다. 나는'Sequel Pro'에서 테이블을 디폴트로 다른 포맷으로 export했습니다. –
@ B.Mr.W. 시행 착오를 거듭 한 후에 커맨드 라인 도구를 사용하는 것이 이런 종류의 일에 최고의 선택이라고 확신했습니다. 물론 Sequel Pro를 사용하여'.csv' 파일을 내보낼 수 있습니다 ... 헤더가있는 경우 'load data ...'문에'ignore 1 lines'을 추가하여 열 헤더를 무시하십시오. – Barranka
@ B.Mr.W. 또한 원격지에서 데이터에 액세스 할 수있는 ['FEDERATED' 스토리지 엔진] (http://dev.mysql.com/doc/refman/5.5/en/federated-storage-engine.html)을 살펴보십시오. MySQL 데이터베이스 [...]. 로컬 FEDERATED 테이블을 쿼리하면 원격 (페더 레이 티드) 테이블에서 데이터를 자동으로 가져옵니다. 로컬 테이블에는 데이터가 저장되지 않습니다. * – Barranka