OK Amazon RDS를 실험하고 있으며 mysqldump를 적시에 사용하여 InnoDB 데이터베이스를로드하는 데 문제가 있습니다.Slow Large Innodb DB mysqldump를 사용하여 Amazon RDS로 가져 오기
로컬 DB를 클라우드에 가져 오려고합니다.
mysqldump --single-transaction --opt -u root > file.sql
내가 내 로컬 파일로 약 3 분 덤프 (~ 1.5GB)를 얻을 수 있습니다 사용
. 데이터베이스는 4G에 관한 것입니다하지만 난
mysqldump -h localhost -u XXXX -pXXXX DBNAME --compress --single-transaction --quick --opt --order-by-primary| mysql --host=AMAZONHOSTNAME --user=username --password DBNAME
를 사용하면 mysqldump는 그것이 영원히 소요 1.5G
에 대한 SQL 파일을 생성 - 나는 속도에 기반 것으로 추정됩니다 그것은 5 시간이 소요됩니다 것.
대역폭 속도 측면에서 보면 www.speedtest.net에서 업로드 속도는 0.67Mbps입니다.
이유가 오래 걸리는 이유를 이해할 수 없습니다. 오전 : a) 스트림 압축 b) 포럼에서 필요로하는 모든 옵션과 Amazon docs c) Amazon RDS에서 LARGE 인스턴스를 보유하고 있습니다.
아무도 나를 도와 줄 수 있습니까? 속도를 향상시킬 방법이 있습니까?
당신은 RDS의 IOPS에 묶여 있습니다. 프로비저닝 된 RDS를 사용하지 않는다면 아마도 끔찍한 하드웨어를 "압연"하고 300,000 IOPS (RDS로 마지막으로 재생 한 횟수)에 도달하게됩니다. 10k IOPS를 보장하는 프로비저닝 된 RDS를 얻는 것 외에는 할 수있는 일은 많지 않습니다. –
그게 옳은 것 같지 않습니다 - 대역폭 테스트를 다시 확인했습니다 - 초당 0.67 메가 비트 (메가 바이트 당 8 메가 바이트)에서 1.5GB는 1500 * 8/0.67 = 17,910 초 또는 /60 또는 4.9 시간이 걸릴 것입니다. . 내 대역폭이라고 생각하니? – bagnap