찾다

 >  Q&A  >  본문

php - mysql에서 대량의 데이터를 내보내고 가져오는 방법

이제 여기에 10G에 달하는 데이터베이스가 있습니다. 이를 내보내고 다른 서버로 가져오려고 합니다. mysqldump 및 navicat 내보내기와 같은 기본 내보내기는 더 이상 사용할 수 없습니다. 데이터베이스를 내보낸 다음 다른 위치로 마이그레이션하는 다른 방법이나 도구가 있습니까?

巴扎黑巴扎黑2785일 전1074

모든 응답(9)나는 대답할 것이다

  • 習慣沉默

    習慣沉默2017-05-24 11:32:37

    오픈소스 ETL 도구인 Kettle을 사용하면 매우 좋고, 다양한 데이터베이스를 서로 전송할 수 있습니다.

    회신하다
    0
  • PHPz

    PHPz2017-05-24 11:32:37

    가져오기는 불가능합니다. 스크립트를 작성하고 실행하시면 됩니다

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-05-24 11:32:37

    으아악

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-05-24 11:32:37

    더 간단한 방법은 먼저 데이터베이스 테이블을 MyIsam으로 변환한 다음 데이터베이스 파일을 다른 서버에 직접 복사하는 것입니다. 그런 다음 원래 데이터베이스 테이블 엔진으로 수정합니다.

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-05-24 11:32:37

    분산 스토리지를 고려해야 할까요?

    회신하다
    0
  • PHPz

    PHPz2017-05-24 11:32:37

    xtrabackup을 사용하여 백업한 후 rsync를 사용하여 백업을 다른 서버로 전송한 후 xtrabackup을 사용하여 인트라넷을 통해 전송하는 경우 10G 데이터에 대한 전체 백업 및 복원 시간을 내에서 제어할 수 있습니다. 1시간(저는 16코어 32G 서버입니다).

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-24 11:32:37

    데이터베이스를 오프라인화하고 데이터베이스의 물리적 파일을 복사하세요

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-05-24 11:32:37

    10G만으로는 mysqldump를 사용할 수 없나요? 대체 뭐야? 여기서는 평소처럼 100G로 dump를 실행하고 있는데 xtrabackup도 가능합니다

    몇레벨인가요? 답변을 이해하지 못하셨나요? 신고하시겠습니까? 기이한! ! 이해가 안되면 찾아보세요! 궁금한 점은 언제든지 물어보세요. 감사합니다!

    회신하다
    0
  • ringa_lee

    ringa_lee2017-05-24 11:32:37

    데이터 파일을 직접 패키징하시겠습니까?

    회신하다
    0
  • 취소회신하다