MySQL 데이터베이스와 Ubuntu Linux 컴퓨터를 사용하고 있습니다.
이름이 내 데이터베이스 db_test
, 난 경로 아래 통지 /var/lib/mysql/db_test
, 파일이와 접미사 .frm
, .MYD
, .MYI
다음과 같이 :
/var/lib/mysql/db_test# ls
cars.frm
cars.MYD
cars.MYI
customers.frm
customers.MYD
customers.MYI
departments.frm
departments.MYD
departments.MYI
...
각을 보인다 .frm
, .MYD
, .MYI
파일 그룹은 데이터베이스에있는 하나 개의 테이블로 매핑.
다음 두 가지 질문을합니다.
세 파일이 정확히 무엇을하고 있습니까?
내가 경로 아래에 새 디렉토리를 만들 경우
/var/lib/mysql/
말을db_test_2
하고부터 모든 파일을 복사db_test_1
에 디렉토리db_test_2
, 그것은 또한 새 데이터베이스 생성됩니다db_test_2
완전히 같은 내용 (테이블)이db_test_1
'들?
이 실제 데이터베이스 파일 이동 조치는 다음 명령 행 조치와 동일한 결과를 작성합니까?
데이터베이스를
db_test_1
내 버리다새로운 데이터베이스를 만들
db_test_2
그런 다음
db_test_1
데이터베이스를 새 데이터베이스로 다시 덤프db_test_2
합니까?
그렇다면 mysqldump
데이터베이스를 복사 하는 데 사용 하거나 MySQL의 한 DB에서 다른 DB로 데이터를 가져 오는 것보다 파일 이동이 훨씬 빠릅니다 . 이것에 대한 의견이 있으십니까?
mysqldump
2 초 안에 DB를 사용할 수 있습니다 . 5-10 분 정도 걸리는 느린 부분입니다.