XtraBackup는 MySQL 및 MariaDB 데이터베이스를 위한 오픈 소스 백업 솔루션으로, Percona에서 개발했습니다. 이 도구는 비차단 방식으로 백업을 수행하여 데이터베이스의 가용성을 유지하면서 데이터를 안전하게 백업할 수 있게 합니다. 주요 기능과 특징은 다음과 같습니다:
비차단 백업:
증분 백업:
압축 및 스트리밍:
복구 및 검증:
설치:
apt
, yum
)를 통해 쉽게 설치할 수 있습니다.# Debian/Ubuntu
sudo apt-get install percona-xtrabackup-80
# RHEL/CentOS
sudo yum install percona-xtrabackup-80
백업 수행:
xtrabackup --backup --target-dir=/path/to/backup
xtrabackup --backup --target-dir=/path/to/incremental_backup --incremental-basedir=/path/to/previous_backup
백업 검증:
xtrabackup --prepare --target-dir=/path/to/backup
복구:
xtrabackup --copy-back --target-dir=/path/to/backup
chown -R mysql:mysql /var/lib/mysql
장점:
단점:
XtraBackup는 MySQL 및 MariaDB 데이터베이스의 백업과 복구를 효율적으로 관리할 수 있는 강력한 도구로, 특히 대규모 데이터베이스 환경에서 유용합니다.