MySQL Enterprise Backup 사용법(1) です

MySQL의 대표적인 백업 툴은 Mysqldump와 Percona의 Xtrabackup입니다. 이 툴을 이용한 백업 관련 글은 많이 있지만 MySQL Enterprise Backup 관련 글은 많지 않은 것 같습니다. 아마 유료 버전이라 사용 사례가 많지 않아서 그런 것 같습니다. 이번에 MySQL Enterprise Backup에 대한 내용을 다루도록 하겠습니다. 다행히도 MySQL Commercial 버전을 사용하고 있기 때문에 MySQL Enterprise Backup을 테스트해 보고 사용해 볼 수 있는 좋은 기회가 되었습니다. MySQL Enterprise Backup MySQL Enterprise Backup은 MySQL 데이터베이스의 백업과 복구 작업을 용이하게 하는 유틸리티입니다. 핫백업(Hot backup), 증분백업(Incremental Backup), 차등백업(Differential Backup), 부분백업(Partial Backup), 클라우드백업 등 사용자의 용도에 맞게 사용할 수 있도록 다양한 기능을 제공하고 있습니다. 여기 소개하고 있는 MySQL Enterprise Backup 8.0 버전은 MySQL 8.0 버전대에서만 사용할 수 있습니다. 사용 가능한 버전에 대해서는, Release Note를 참조해 주세요. MySQL Enterprise Backup은 논리적 백업 툴인 mysqldump에 비해 우수한 백업 성능을 보여줍니다. 백업 성능과 효용성 면에서 볼 때 MySQL Enterprise Backup은 확실히 좋은 백업 유틸리티임이 분명합니다. 많은 기능이 있음에도 불구하고 MySQL Enterprise Backup은 사업용 라이센스(Commercially Licnesed)가 있어야 사용이 가능합니다. (무료로 제공하지 않음) 이에 대해 무료로 제공하고 있는 Percona의 Xtrabackup이 MySQL Enterprise Backup과 유사한 물리적인 백업 기능을 제공하고 있습니다. 사용에는 몇 가지 차이점이 있지만 물리적 백업을 수행하는 기능은 MySQL Enterprise Backup과 유사하다고 할 수 있습니다. 논리적 백업, 물리적 백업, 논리적 백업은 Mysqldump에서 생성한 dump 파일처럼 데이터베이스 데이터를 텍스트 형식 또는 이진 형식으로 백업하는 것을 논리적 백업이라고 부릅니다. 데이터베이스의 테이블 데이터를 불러와 (SQL의 select와 같이) 별도의 파일로 작성하는 것입니다. MySQL DB에서는 Mysqldump로 받은 파일이 논리적 백업에 해당합니다. 한편 물리적 백업은 MySQL Enterprise Backup이나 Percoan의 Xtrabackup과 같이 데이터베이스가 사용하고 있는 데이터 파일을 직접 복사하는 형태로 OS 명령 Copy와 같이 (linux에서는 cp) 파일 대 파일로 복사합니다. 카피한 소스 데이터 파일과 디렉토리를 그 장소에 카피하는 것만으로 복구하기 때문에(로그의 적용은 따로 실시해 –apply-log), 간단하고 효율적입니다. 별도로 데이터를 읽고 가져올 필요가 없기 때문에 논리적 백업보다 속도도 빠릅니다. 따라서 물리적 백업이 주요 운영 시스템에서 백업 전략으로 많이 사용되고 있습니다. MySQL의 대표적인 백업 툴은 Mysqldump와 Percona의 Xtrabackup입니다. 이 툴을 이용한 백업 관련 글은 많이 있지만 MySQL Enterprise Backup 관련 글은 많지 않은 것 같습니다. 아마 유료 버전이라 사용 사례가 많지 않아서 그런 것 같습니다. 이번에 MySQL Enterprise Backup에 대한 내용을 다루도록 하겠습니다. 다행히도 MySQL Commercial 버전을 사용하고 있기 때문에 MySQL Enterprise Backup을 테스트해 보고 사용해 볼 수 있는 좋은 기회가 되었습니다. MySQL Enterprise Backup MySQL Enterprise Backup은 MySQL 데이터베이스의 백업과 복구 작업을 용이하게 하는 유틸리티입니다. 핫백업(Hot backup), 증분백업(Incremental Backup), 차등백업(Differential Backup), 부분백업(Partial Backup), 클라우드백업 등 사용자의 용도에 맞게 사용할 수 있도록 다양한 기능을 제공하고 있습니다. 여기 소개하고 있는 MySQL Enterprise Backup 8.0 버전은 MySQL 8.0 버전대에서만 사용할 수 있습니다. 사용 가능한 버전에 대해서는, Release Note를 참조해 주세요. MySQL Enterprise Backup은 논리적 백업 툴인 mysqldump에 비해 우수한 백업 성능을 보여줍니다. 백업 성능과 효용성 면에서 볼 때 MySQL Enterprise Backup은 확실히 좋은 백업 유틸리티임이 분명합니다. 많은 기능이 있음에도 불구하고 MySQL Enterprise Backup은 사업용 라이센스(Commercially Licnesed)가 있어야 사용이 가능합니다. (무료로 제공하지 않음) 이에 대해 무료로 제공하고 있는 Percona의 Xtrabackup이 MySQL Enterprise Backup과 유사한 물리적인 백업 기능을 제공하고 있습니다. 사용에는 몇 가지 차이점이 있지만 물리적 백업을 수행하는 기능은 MySQL Enterprise Backup과 유사하다고 할 수 있습니다. 논리적 백업, 물리적 백업, 논리적 백업은 Mysqldump에서 생성한 dump 파일처럼 데이터베이스 데이터를 텍스트 형식 또는 이진 형식으로 백업하는 것을 논리적 백업이라고 부릅니다. 데이터베이스의 테이블 데이터를 불러와 (SQL의 select와 같이) 별도의 파일로 작성하는 것입니다. MySQL DB에서는 Mysqldump로 받은 파일이 논리적 백업에 해당합니다. 한편 물리적 백업은 MySQL Enterprise Backup이나 Percoan의 Xtrabackup과 같이 데이터베이스가 사용하고 있는 데이터 파일을 직접 복사하는 형태로 OS 명령 Copy와 같이 (linux에서는 cp) 파일 대 파일로 복사합니다. 복사한 소스 데이터 파일과 디렉토리를 그 장소에 복사하는 것만으로 복구하기 때문에(로그의 적용은 별도로 실시하고 –apply-log), 간단하고 효율적입니다

 

error: Content is protected !!