실시간 스냅샷을 이용하여 서버 복원 후 mysql 데이터베이스 최적화하기

각종 클라우드 서비스에서 운영중인 DB를 셧다운하지 않고 실시간 스냅샷(Live Snapshot)을 생성하는 경우 데이터에 문제가 생길 수가 있습니다.

따라서 실시간 스냅샷을 이용하여 인스턴스를 생성한 경우에는 데이터베이스 최적화 명령을 한번 수행해 주면 좋습니다.

방법은 간단합니다.
터미널에서 다음과 같은 명령을 수행하면 됩니다.

데이터베이스 하나에 대한 명령은 다음과 같고,

mysqlcheck -o <db_name>  

모든 데이터베이스에 대한 명령은 다음과 같습니다.

mysqlcheck -o --all-databases  

작업이 진행되면서 바이너리 로그가 생기는 것이 싫으시면 명령 실행 시 --skip-write-binlog를 붙여주시면 됩니다.,

mysqlcheck -o --all-databases --skip-write-binlog  

일찍 퇴근하세요!