새 사이트마다 새 데이터베이스를 설정해야하는 서비스가 있습니다. 데이터베이스는 정확히 동일하기 때문에 백업 파일에서 덤프하거나 샘플 데이터베이스 (클론 용도로만 생성되며 트랜잭션이 실행되지 않으므로 데이터 손상 문제는 발생하지 않음)에서 복제하거나 동일한 서버에서 복제 할 수 있습니다. 데이터베이스 자체에는 약 100 개의 테이블과 일부 데이터가 들어 있으며 가져 오기에는 약 1-2 분이 소요됩니다. 이는 너무 느립니다.동일한 서버에 전체 데이터베이스 복제?
가능한 한 빨리 처리하는 방법을 찾으려고합니다. 첫 번째 생각은 샘플 데이터베이스 data_dir 내의 파일을 복사하는 것이었지만, 어떻게 든 테이블 목록을 편집해야 할 것처럼 보입니다. 또는 mysql은 여전히 새 데이터베이스의 테이블을 읽을 수는 있지만 여전히 그 테이블을 보여줍니다.
복사되는 데이터의 기가 바이트는 얼마입니까? 당신이 구체적으로하고있는 것을 1-2 분 정도 걸리는 것을 보여 주실 수 있습니까? –
확실, 지금은 mysql -uusername -ppassword datatabase.dump.sql을 사용하여 간단한 복원 db입니다. autocomit, unique_check, foreign_key_checks를 OFF로 설정합니다. – mr1031011
왜 느린지, 디스크에서 전체 데이터베이스를 읽고, mysql 소스 코드로 변환 한 후 전체 데이터베이스를 디스크에 매우 비효율적으로 쓰는 방법을 설명합니다. 형식으로 변환 한 다음 디스크에서 다시 읽은 다음 엄청난 수의 SQL 쿼리를 구문 분석하고 실행 한 다음 모든 데이터를 다시 한 번 작성합니다. 끔찍한 생각. 그건 당신이 데이터베이스를 복제하는 방법이 아닙니다. –