MySQL 서버가 시작되거나 종료 될 때 MySQL 서버 ( InnoDB 스토리지 엔진 ) 의 버퍼 풀 내용을 백업하고 복구 하는 과정이 내부적으로 실행된다. 실제 버퍼 풀의 내용을 백업하는 것이 아닌 적재돼 있는 데이터 파일의 데이터 페이지에 대한 메타 정보를 백업하기 때문에 용량이 크지는 않다. 백업 자체는 매우 빠르게 된다 다만 서버가 새로 시작 될 때는 디스크에서 데이터 파일들을 모두 읽어서 적재해야 함으로 상당한 시간이 걸릴 수 있다. MySQL 의 시작 시간이 오래 걸린다면 버퍼 풀의 내용을 복구를 하고 있는지를 확인 해보는 것이 좋다.
# 서버 셧다운 전에 버퍼 풀의 상태 백업
set GLOBAL innodb_buffer_pool_dump_now=ON;
# 서버 재시작 후 백업된 버퍼 풀의 상태 복구
set GLOBAL innodb_buffer_pool_load_now=ON;
# 복구 과정 확인
show status like 'innodb_buffer_pool_dump_status'
# 급히 버퍼 풀 복구를 멈추어야 하는 경우
set GLOBAL innodb_buffer_pool_load_abort=ON;
종류