MySQL 백업 · 1 min read · Dec 28, 2025

Debian Sarge에서 mysql-zrm을 이용한 MySQL 백업 및 복구

Debian Sarge에서 mysql-zrm을 이용한 MySQL 백업 및 복구

버전 1.0
저자: Falko Timme

이 가이드는 Debian Sarge 시스템에서 mysql-zrm을 사용하여 MySQL 데이터베이스를 백업하고 복구하는 방법을 설명합니다. mysql-zrm은 MySQL용 Zmanda Recovery Manager의 약자로, 데이터베이스의 전체 논리적 또는 원시 백업을 생성하고(저장 엔진 및 MySQL 구성에 관계없이), 백업에 대한 보고서를 생성하고, 백업의 무결성을 확인하고, 데이터베이스를 복구할 수 있는 새로운 도구입니다. 또한 백업 상태에 대한 이메일 알림을 보낼 수 있으며, 여러 백업 정책(응용 프로그램 및 시간(예: 매일, 매주 등)에 따라)을 구현할 수 있습니다.

먼저 말씀드리고 싶은 것은 이것이 그러한 시스템을 설정하는 유일한 방법이 아니라는 것입니다. 이 목표를 달성하는 방법은 여러 가지가 있지만, 이것이 제가 선택한 방법입니다. 이것이 귀하에게 작동할 것이라는 보장은 하지 않습니다!

1 사전 참고

mysql-zrm은 MySQL 4.1 이상에서 작동하므로, Debian Sarge 시스템에 MySQL 서버가 이미 설치되어 있다고 가정합니다. 예를 들어 다음과 같이 설치할 수 있습니다:

apt-get install mysql-client-4.1 mysql-common-4.1 mysql-server-4.1

이것은 mysql-zrm이 Perl로 작성되었기 때문에 mysql-zrm에 필요한 libdbd-mysql-perl 패키지도 설치합니다.

2 설치

Zmanda는 Fedora, RedHat, SuSE, CentOS 등과 같은 rpm 기반 배포판을 위한 mysql-zrm의 rpm 패키지를 출시했지만, Debian Sarge용 패키지는 없습니다. 따라서 http://www.zmanda.com/downloads.html에서 mysql-zrm 소스 패키지를 다운로드해야 합니다. 안정적인 릴리스를 선택하고(이 글을 작성할 당시에는 1.0.3이었습니다) /tmp 디렉토리에 다운로드합니다:

cd /tmp  
wget http://www.zmanda.com/downloads/community/ZRM-MySQL/1.0.3/Source/MySQL-zrm-1.0.3.tar.gz

다음으로 소스를 압축 해제하고 소스 디렉토리로 이동합니다:

tar xvfz MySQL-zrm-1.0.3.tar.gz  
cd MySQL-zrm-1.0.3

불행히도 INSTALL 파일의 설치 지침에는 rpm 기반 배포판에서 mysql-zrm rpm 패키지를 설치할 수 있다고만 나와 있을 뿐, 그 이상은 없습니다. 또한 Zmanda 웹사이트에는 소스 패키지에 대한 설치 스크립트나 설치 지침이 없어서, Debian Sarge 시스템에 mysql-zrm을 설치하는 방법을 스스로 찾아야 했습니다. 제가 한 방법은 다음과 같습니다:

chown root:root *  
mv mysql-zrm /usr/bin  
mv mysql-zrm-reporter /usr/bin  
mv mysql-zrm-scheduler /usr/bin  
gzip mysql-zrm.1  
mv mysql-zrm.1.gz /usr/share/man/man1  
gzip mysql-zrm.conf.5  
mv mysql-zrm.conf.5.gz /usr/share/man/man5  
gzip mysql-zrm-reporter.1  
mv mysql-zrm-reporter.1.gz /usr/share/man/man1  
gzip mysql-zrm-reporter.conf.5  
mv mysql-zrm-reporter.conf.5.gz /usr/share/man/man5  
gzip mysql-zrm-scheduler.1  
mv mysql-zrm-scheduler.1.gz /usr/share/man/man1  
mkdir /etc/mysql-zrm  
mv *.conf /etc/mysql-zrm  
mkdir -p /usr/lib/mysql-zrm/Data/Report/Plugin  
mv Report.pm /usr/lib/mysql-zrm/Data  
mv Base.pm /usr/lib/mysql-zrm/Data/Report  
mv *.pm /usr/lib/mysql-zrm/Data/Report/Plugin  
mkdir /var/log/mysql-zrm  
gzip AUTHORS  
gzip COPYING  
gzip INSTALL  
gzip README  
mkdir /usr/share/doc/MySQL-zrm  
mv * /usr/share/doc/MySQL-zrm  
mkdir /var/lib/mysql-zrm  
touch /etc/mysql-zrm/mysql-zrm-release

그게 전부입니다. 실행 파일은 /usr/bin으로 이동되었고, 구성 파일은 /etc/mysql-zrm에 있으며, 실행 파일(mysql-zrm, mysql-zrm-reporter, mysql-zrm-scheduler)에 대한 매뉴얼 페이지도 있으므로, 실행 파일의 사용법이 확실하지 않은 경우 다음을 실행할 수 있습니다:

man mysql-zrm
man mysql-zrm-reporter
man mysql-zrm-scheduler
Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.