MySQL 서버 백업 좋은 방법은 무엇입니까? 서버를 중단시킬

MySQL 서버를 백업하는 가장 좋은 방법은 무엇입니까? 서버를 중단시킬 필요가없는 방법을 원합니다. InnoDB 핫 백업이 필요하거나 MySQL 관리자 도구에서 제공하는 백업 도구를 사용할 수 있습니까? 하나는 다른 것보다 어떤 장점을 제공합니까?



답변

MySQL이 실행되는 동안 작동하는 mysqldump를 사용합니다. 우리는 mysqldump를 사용하기 시작했습니다. 왜냐하면 우리의 요구가 적을 때 설정하는 것이 가장 쉬웠 기 때문에 그러한 요구를 충족시키는 것 같았습니다. 그 이후로 데이터베이스가 커졌지 만 mysqldump는 아직 커지지 않았습니다. 적합한 지 여부는 데이터베이스의 크기, 일반적인 운영로드 및 기타 여러 가지에 따라 다릅니다.


답변

percona의 xtrabackup을 살펴보십시오-innodb 데이터베이스의 mysqlhotcopy에 대한 흥미로운 오픈 소스 대안입니다.

여기 에 대해 더 자세히 읽을 수 있습니다


답변

mysqldump를 사용할 수 있지만 덤프 기간 동안 모든 테이블을 잠그지 않는 한 일관된 데이터 세트를 보장하지는 않습니다 . 이렇게하면 데이터베이스가 읽기 전용 모드가되지만 덤프가 일관되게됩니다.

다음 명령으로 테이블을 잠글 수 있습니다.

FLUSH TABLES WITH READ LOCK;

그리고 완료되면 다음을 사용하여 잠금을 해제 할 수 있습니다.

UNLOCK TABLES;


답변

stackoverflow 에서이 질문을 살펴보십시오.

프로덕션 MySQL 데이터베이스를 백업하는 모범 사례?

이 주제를 잘 다룹니다


답변

MySQL 복제 설정 . 보너스로 서버는 주요 프로덕션 DB에 영향을 미치지 않으면 서 많은보고 작업과 mysqldump를 실행할 수 있습니다.


답변

가장 쉬운 방법은 단순히 mysqldump 명령을 사용하는 것 입니다.


답변

mysqlhotcopy 라는 도구가 있는데 한 번 보았고 많은 약속을했다고 생각했습니다.