MySQL备份和恢复与mysql-zrm在Debian Sarge
版本1.0
作者:Falko Timme
本指南介绍如何在Debian Sarge系统上使用mysql-zrm备份和恢复MySQL数据库。 mysql-zrm是Zmanda Recovery Manager for MySQL的缩写,它是一种新工具,可让您创建数据库的完整逻辑或原始备份(无论您的存储引擎和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所需的软件包libdbd-mysql-perl
,因为mysql-zrm是用Perl编写的。
2安装
Zmanda已经发布了一个rpm包的mysql-zrm,用于基于rpm的发行版,如Fedora,RedHat,SuSE,CentOS等,但没有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文件中的安装说明仅表示您可以安装mysql-zrm rpm软件包,如果您使用的是基于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