이제 여기에 10G에 달하는 데이터베이스가 있습니다. 이를 내보내고 다른 서버로 가져오려고 합니다. mysqldump 및 navicat 내보내기와 같은 기본 내보내기는 더 이상 사용할 수 없습니다. 데이터베이스를 내보낸 다음 다른 위치로 마이그레이션하는 다른 방법이나 도구가 있습니까?
xtrabackup을 사용하여 백업한 후 rsync를 사용하여 백업을 다른 서버로 전송한 후 xtrabackup을 사용하여 인트라넷을 통해 전송하는 경우 10G 데이터에 대한 전체 백업 및 복원 시간을 내에서 제어할 수 있습니다. 1시간(저는 16코어 32G 서버입니다).
오픈소스 ETL 도구인 Kettle을 사용하면 매우 좋고, 다양한 데이터베이스를 서로 전송할 수 있습니다.
가져오기는 불가능합니다. 스크립트를 작성하고 실행하시면 됩니다
으아악
더 간단한 방법은 먼저 데이터베이스 테이블을 MyIsam으로 변환한 다음 데이터베이스 파일을 다른 서버에 직접 복사하는 것입니다. 그런 다음 원래 데이터베이스 테이블 엔진으로 수정합니다.
분산 스토리지를 고려해야 할까요?
xtrabackup을 사용하여 백업한 후 rsync를 사용하여 백업을 다른 서버로 전송한 후 xtrabackup을 사용하여 인트라넷을 통해 전송하는 경우 10G 데이터에 대한 전체 백업 및 복원 시간을 내에서 제어할 수 있습니다. 1시간(저는 16코어 32G 서버입니다).
데이터베이스를 오프라인화하고 데이터베이스의 물리적 파일을 복사하세요
10G만으로는 mysqldump를 사용할 수 없나요? 대체 뭐야? 여기서는 평소처럼 100G로 dump를 실행하고 있는데 xtrabackup도 가능합니다
몇레벨인가요? 답변을 이해하지 못하셨나요? 신고하시겠습니까? 기이한! ! 이해가 안되면 찾아보세요! 궁금한 점은 언제든지 물어보세요. 감사합니다!
데이터 파일을 직접 패키징하시겠습니까?