2010-12-22 7 views
0

나는 데이터베이스 파일 위치를 이동하려고합니다 (datadirmy.cnf로 변경하는 것을 포함합니다).mysql 데이터베이스 파일 위치를 이동할 때 테이블을 플러시해야합니까?

하지만 MySQL은 웹 사이트를 말한다 나는 아직 명확하지

FLUSH TABLES;에 대해 "해제 또는 다시로드 MySQL이 사용하는 다양한 내부 캐시"

어떤 사람들은 말한다 : "열려있는 모든 테이블을 강제 (테이블 캐시에 그) 닫을 것 "

어떤 테이블을 열고 닫을 수 있습니까? 데이터베이스 파일 위치를 이동할 때 테이블을 플러시해야합니까?

+0

MyISAM 테이블 또는 InnoDB를 사용하고 있습니까? –

+0

MyISAM 테이블 ... – Captain

답변

3

서버가 종료 될 때 플러시해야 플러시 할 필요가, 당신은 어쨌든 설정 변경 작업을 수행하려면 서버를 종료해야합니다 모든 데이터, 그래서 여기에 내가 할 것이 무엇인가 :

  1. MySQL을 종료하십시오.
  2. 파일을 새 위치로 이동하십시오.
  3. 구성 파일에서 datadir을 변경하십시오.
  4. 서버를 다시 시작하십시오.
1

가장 안전한 방법은 단순히 서버를 종료하고 파일을 이동하여 켭니다.
테이블에 잠금 (읽기 및/또는 쓰기)이있을 수 있고, 쿼리가 DB의 일부 테이블을 건드릴 수 있습니다. 테이블은 카디널리티 (필드 값이 얼마나 고유한지)와 그에 대한 레코드 수를 캐시합니다. 예 ...

관련 문제