MySQL Backup · 2 min read · Dec 28, 2025
Резервное копирование и восстановление MySQL с помощью mysql-zrm на Debian Sarge
Резервное копирование и восстановление MySQL с помощью mysql-zrm на Debian Sarge
Версия 1.0
Автор: Фалко Тимме
Этот гид описывает, как резервировать и восстанавливать ваши базы данных MySQL с помощью mysql-zrm на системе Debian Sarge. mysql-zrm — это сокращение от Zmanda Recovery Manager для MySQL, это новый инструмент, который позволяет вам создавать полные логические или сырые резервные копии ваших баз данных (независимо от вашего движка хранения и конфигурации MySQL), генерировать отчеты о резервных копиях, проверять целостность резервных копий и восстанавливать ваши базы данных. Он также может отправлять уведомления по электронной почте о статусе резервного копирования, и вы можете реализовать несколько политик резервного копирования (в зависимости от ваших приложений и времени (например, ежедневно, еженедельно и т.д.)).
Я хочу сказать сначала, что это не единственный способ настройки такой системы. Существует много способов достижения этой цели, но это тот путь, который я выбираю. Я не даю никаких гарантий, что это сработает для вас!
1 Предварительная заметка
mysql-zrm работает на MySQL 4.1 и выше, поэтому я предполагаю, что у вас уже установлен сервер MySQL на вашей системе Debian Sarge, например, так:
apt-get install mysql-client-4.1 mysql-common-4.1 mysql-server-4.1Это также устанавливает пакет libdbd-mysql-perl, который необходим для mysql-zrm, так как mysql-zrm написан на Perl.
2 Установка
Zmanda выпустила пакет rpm для mysql-zrm для дистрибутивов на основе rpm, таких как Fedora, RedHat, SuSE, CentOS и т.д., но нет пакета для Debian Sarge. Поэтому мы должны скачать исходный пакет mysql-zrm с http://www.zmanda.com/downloads.html. Выберите стабильный релиз (на момент написания это была версия 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 только говорят, что вы можете установить пакет mysql-zrm rpm, если вы находитесь на дистрибутиве на основе rpm, но ничего больше. Также нет скрипта установки и инструкций по установке для исходного пакета на сайте Zmanda, поэтому мне пришлось самостоятельно выяснять, как установить mysql-zrm на моей системе Debian Sarge. Вот как я это сделал:
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, и у нас даже есть страницы man для наших исполняемых файлов (mysql-zrm, mysql-zrm-reporter и mysql-zrm-scheduler), так что если вы не уверены в использовании исполняемых файлов, вы можете запустить
man mysql-zrmman mysql-zrm-reporterman mysql-zrm-schedulerGet new posts in your inbox
No spam. Unsubscribe anytime.