현재까지 우리회사 DB는 순전히 python으로 coldbackup 으로 일일 백업 및 주간 백업은 Coldbackup & MySQLDump 를 이용한 schema 백업을 해왔다.
이것이 가능한 이유는 매주 한번씩 정기점검을 진행하고, Slave 로 일일 백업 및 복구하여 조회용으로 했기에 가능했다.
하지만 5.6.32로 버전 업 및 InnoDB로 업그레이드 예정이라 이제는 다른 식으로 백업을 진행하는 것이 좋지 않을까 고민해 보다,
XtraBackup 에 대해 알게되어 테스트해 본다.
해당 Percona XtraBackup 의 경우 무료다.
아래는 Percona에서 제공하는 MySQL backup 툴과 자신들의 XtraBackup 의 차이점에 대해서 나열한 것이다. (내가 무료란것만 살짝 강조를...ㅋㅋ)
무료 및 Open Source 이며, MySQL 및 MariaDB 까지 지원되는 것이 강점이며, Linux 만 가능한게 단점이 아닐까 싶다.ㅠ
https://www.percona.com/doc/percona-xtrabackup/2.4/intro.html
MySQL Backup Tool Feature Comparison
Features | Percona XtraBackup | MySQL Enterprise backup |
---|---|---|
License | GPL | Proprietary |
Price | Free | Included in subscription at $5000 per Server |
Streaming and encryption formats | Open source | Proprietary |
Supported MySQL flavors | MySQL, Percona Server, MariaDB,Percona XtraDB Cluster, MariaDB Galera Cluster | MySQL |
Supported operating systems | Linux | Linux, Solaris, Windows, OSX, FreeBSD. |
Non-blocking InnoDB backups [1] | Yes | Yes |
Blocking MyISAM backups | Yes | Yes |
Incremental backups | Yes | Yes |
Full compressed backups | Yes | Yes |
Incremental compressed backups | Yes | |
Fast incremental backups [2] | Yes | |
Incremental backups with archived logs feature in Percona Server | Yes | |
Incremental backups with REDO log only | Yes | |
Backup locks [8] | Yes | |
Encrypted backups | Yes | Yes [3] |
Streaming backups | Yes | Yes |
Parallel local backups | Yes | Yes |
Parallel compression | Yes | Yes |
Parallel encryption | Yes | Yes |
Parallel apply-log | Yes | |
Parallel copy-back | Yes | |
Partial backups | Yes | Yes |
Partial backups of individual partitions | Yes | |
Throttling [4] | Yes | Yes |
Backup image validation | Yes | |
Point-in-time recovery support | Yes | Yes |
Safe slave backups | Yes | |
Compact backups [5] | Yes | |
Buffer pool state backups | Yes | |
Individual tables export | Yes | Yes [6] |
Individual partitions export | Yes | |
Restoring tables to a different server [7] | Yes | Yes |
Data & index file statistics | Yes | |
InnoDB secondary indexes defragmentation | Yes | |
rsync support to minimize lock time | Yes | |
Improved FTWRL handling | Yes | |
Backup history table | Yes | Yes |
Backup progress table | Yes | |
Offline backups | Yes | |
Backup to tape media managers | Yes | |
Cloud backups support | Amazon S3 | |
External graphical user interfaces to backup/recovery | Zmanda Recovery Manager for MySQL | MySQL Workbench, MySQL Enterprise Monitor |
사실 설치를 진행하면서 yum으로 설치는 하지 말자라고 생각 했지만...
결국은 패키지 의존성 체크 및 key 관련되서 애를 먹어 그냥 yum 으로 설치 하였다.
설치 방법은 아래 참고하면 된다.
https://www.percona.com/doc/percona-xtrabackup/2.2/installation/yum_repo.html
나는 아래에서 rpm 다운을 받은 뒤 진행했다.
https://www.percona.com/downloads/XtraBackup/
Yum으로 설치
$ yum localinstall percona-xtrabackup-24*
* key 관련하여 에러메시지는
1. vi /etc/yum.repos.d/percona-release.repo
* 이마저도 안된다면 과감하게 yum update 후 진행을 해 보는 것도 좋은 방법이다.
$ yum update
-- 꽤나 시간이 오래 걸려도 나름 이후에는 한방에 되는 경우도 있다.
$ yum list | grep percona
... percona-xtrabackup-20.x86_64 2.0.8-587.rhel5 percona-release-x86_64 percona-xtrabackup-20-debuginfo.x86_64 2.0.8-587.rhel5 percona-release-x86_64 percona-xtrabackup-20-test.x86_64 2.0.8-587.rhel5 percona-release-x86_64 percona-xtrabackup-21.x86_64 2.1.9-746.rhel5 percona-release-x86_64 percona-xtrabackup-21-debuginfo.x86_64 2.1.9-746.rhel5 percona-release-x86_64 percona-xtrabackup-22.x86_64 2.2.13-1.el5 percona-release-x86_64 percona-xtrabackup-22-debuginfo.x86_64 2.2.13-1.el5 percona-release-x86_64 percona-xtrabackup-debuginfo.x86_64 2.3.2-1.el5 percona-release-x86_64 percona-xtrabackup-test.x86_64 2.3.2-1.el5 percona-release-x86_64 percona-xtrabackup-test-21.x86_64 2.1.9-746.rhel5 percona-release-x86_64 percona-xtrabackup-test-22.x86_64 2.2.13-1.el5 percona-release-x86_64 ...
$ yum install percona-xtrabackup
참고 https://www.percona.com/doc/percona-xtrabackup/2.2/installation/yum_repo.html
'MySQL > Xtrabackup' 카테고리의 다른 글
[Xtrabackup] innobackupex Full backup 복구 (MySQL Clone DB???) (2) | 2016.09.20 |
---|---|
[Xtrabackup] Backup 방법2 (추가 full backup) (0) | 2016.09.20 |
[Xtrabackup] Backup 방법 ( Full / Incremental) (2) | 2016.09.13 |