MySQL 서버를 백업하는 가장 좋은 방법은 무엇입니까? 서버를 중단시킬 필요가없는 방법을 원합니다. InnoDB 핫 백업이 필요하거나 MySQL 관리자 도구에서 제공하는 백업 도구를 사용할 수 있습니까? 하나는 다른 것보다 어떤 장점을 제공합니까?
MySQL 서버를 백업하는 가장 좋은 방법은 무엇입니까? 서버를 중단시킬 필요가없는 방법을 원합니다. InnoDB 핫 백업이 필요하거나 MySQL 관리자 도구에서 제공하는 백업 도구를 사용할 수 있습니까? 하나는 다른 것보다 어떤 장점을 제공합니까?
답변:
MySQL이 실행되는 동안 작동하는 mysqldump를 사용합니다. 우리는 mysqldump를 사용하기 시작했습니다. 왜냐하면 우리의 요구가 적을 때 설정하는 것이 가장 쉬웠 기 때문에 그러한 요구를 충족시키는 것 같았습니다. 그 이후로 데이터베이스가 커졌지 만 mysqldump는 아직 커지지 않았습니다. 적합한 지 여부는 데이터베이스의 크기, 일반적인 운영로드 및 기타 여러 가지에 따라 다릅니다.
mysqldump를 사용할 수 있지만 덤프 기간 동안 모든 테이블을 잠그지 않는 한 일관된 데이터 세트를 보장하지는 않습니다 . 이렇게하면 데이터베이스가 읽기 전용 모드가되지만 덤프가 일관되게됩니다.
다음 명령으로 테이블을 잠글 수 있습니다.
FLUSH TABLES WITH READ LOCK;
그리고 완료되면 다음을 사용하여 잠금을 해제 할 수 있습니다.
UNLOCK TABLES;
MySQL 복제 설정 . 보너스로 서버는 주요 프로덕션 DB에 영향을 미치지 않으면 서 많은보고 작업과 mysqldump를 실행할 수 있습니다.