2012-01-31 4 views
3

다른 곳에서 데이터 처리를하고 몇 개의 테이블을 다시 가져오고 싶습니다 ... 이미 db의 데이터를 mysqldump 함수를 통해 내 보냈습니다. 내가 MySQLDump가 아마존 RDS로 데이터를 가져 오지 않고 있습니다.

내가 다시 가져하려고 다음 명령을 사용 ... 내 RDS 아직 행운으로 다시 가져올 시도

mysqldump는 --host = blink10.cfti81qgpnos.us-east-1.rds.amazonaws.com --password = XXXXXXX --user = 청구서 - 단일 거래 blink10 제품은 퍼티의 모든 데이터를 통해 실행 듯

< /data/tt.sql을 productspriceNEW와 나를 왼쪽 :

  • 완료된 덤프 2012-01-31 9:27:55

그러나 데이터베이스를 검사 할 때 이러한 레코드가 추가되지 않습니다. 생각?

답변

3

mysqldump는 에서 MySQL 데이터베이스로 파일로 복사하기위한 것입니다. 데이터를 다시 데이터베이스로 가져 오는 것이 아닙니다.

나는 당신처럼 간단 할 수도 수행 할 작업을 생각 :

mysql --host=blink10.cfti81qgpnos.us-east-1.rds.amazonaws.com \ 
    --password=XXXXXXX --user=bill < /data/tt.sql 

하지만이 tt.sql에 포함 된 내용에 조금 따라 달라집니다.

모든 것이 올바르게 정렬되지 않은 경우 걱정되는 데이터를 덮어 쓸 수 있으므로이 작업을 수행 할 때는 매우주의해야합니다.

use [your database name]; 
select now(); source /path/to/yourSqlFile.sql; select now(); 

select now(); 그것이 걸린 시간을 확인하는 방법은 다음과 같습니다

mysql --max_allowed_packet=256M -h [end point url] -u [master username] -p

일단 로그인 :

+0

tt.sql에는 blink10 데이터베이스에있는 2 개의 테이블 만 있습니다 ... 이상적으로는 RDS로 다시 가져오고 싶습니다. [root @ domU-12-31-39-0A-61-AC /] # mysql --host = blink10.cfti81qgpnos.us-east-1.rds.amazonaws.com --password = XXXX --user = bill blink10 products productspriceNEW user1179295

+0

Make mysql 명령으로 읽는 파일에는 가져 오려는 테이블 만 있고 만들려는 이름으로 이름이 지정되어 있는지 확인하십시오. 명령 행에서 여분의 테이블 이름을 지정하는 것은 mysql이 잘못 실행하고 있다는 것을 알려주는 것 외에는 아무런 효과가 없다. –

5

RDS에 큰 (30기가바이트 +) MySQL 데이터베이스를 가져올 수있는 가장 좋은 방법은 다음과 같다 필요한 경우 파일을 가져옵니다.

관련 문제