以前的工作中一直使用 Oracle 数据库,其备份工具 rman 功能非常强大,使用简单,用的一直很顺手。 最近做公司的新项目 OATOS(OATOS 是一个云端的企业办公平台)。在 oatOS 中使用的是 MySQL 数据库,所以开始学习和使用 MySQL。 由于有 Oracle 做参照,理所当然的就想找一个 “MySQL 的 rman 工具”,很长时间都没有结果,后来在开源中国上了解到了 MySQL 数据库的衍生版本:Percona Server (http://www.oschina.net/p/percona+server), 在学习 Percona 的过程中,发现了 Percona XtraBackup 工具,而且此工具是免费的。 虽然比不上 rman 但也简单,够用。下面就给大家简单介绍一下使用 Percona XtraBackup 工具进行 MySQL 数据库在线备份的方法。

至于使用他的好处我就不多说了,大家可以参考官网: http://www.percona.com/software/percona-xtrabackup/

如果你看不明白,我翻译给大家:
Percona XtraBackup 工具比其他的 MySQL 备份工具功能更强大,使用更简单,而且它是免费的。这里的其他也包括 Oracle 官方要收银子的 MySQL Enterprise Backup。
引用赵大叔的总结发言:好

我的实验环境:
使用虚拟机 VirtualBox 安装 CentOS 6.2 64位操作系统,安装 MySQL 5.5.22, 安装 XtraBackup。

准备好操作系统后,开始实际的操作之旅:

1. 下载软件包 MySQL-5.5.22-1.el6.x86_64.tar, xtrabackup-1.6.5-328.rhel6.x86_64.rpm

2. 上传到服务器
在服务器上建立目录 /opt/mysql
mkdir /opt/mysql
使用 sftp 工具上传 MySQL-5.5.22-1.el6.x86_64.tar 和 xtrabackup-1.6.5-328.rhel6.x86_64.rpm 文件到 /opt/mysql 目录 (sftp 工具我一直比较喜欢 FileZilla)

3. 安装数据库
在服务器上解压 MySQL 的包,然后安装数据库软件
cd /opt/mysql
tar xvf MySQL-5.5.22-1.el6.x86_64.tar
rpm -Uvh MySQL-client-5.5.22-1.el6.x86_64.rpm MySQL-server-5.5.22-1.el6.x86_64.rpm MySQL-devel-5.5.22-1.el6.x86_64.rpm MySQL-shared-5.5.22-1.el6.x86_64.rpm

4. 安装备份软件
cd /opt/mysql
rpm -ivh xtrabackup-1.6.5-328.rhel6.x86_64.rpm

OK, 如果你顺利的达这一步,那么测试的环境搭建完成,下面我们了解使用 XtraBackup 如何备份数据库的。

小试牛刀

我们先看看 XtraBackup 工具是如何备份数据库的。
输入如下命令:
mkdir /data01
cd /data01
mkdir backups
cd backups
innobackupex /data01/backups/
前面是建立一个数据库的备份目录。最后一句命令则可以备份整个数据库,够简单了吧。

如果执行上面的命令出错了,那么使用下面的方式备份,至于具体的原因我们需要看错误提示,可能的原因有:
(1)数据库管理员不能匿名登录,需要用户和口令。
(2)没有指定 MySQL 数据库文件的存放路径。

我们需要手动为 innobackupex 指定一些参数:使用一种简单的方法,在 /data01/backups/ 目录下创建 my.cnf 文件,添加下面的内容
[mysql]
user=root
password=the password ## 修改为你的 MySQL 管理员密码
host=localhost
[mysqld]
datadir=/var/lib/mysql

命令如下:
cd /data01/backups/
nano my.cnf
[mysql]
user=root
password=pass
host=localhost
[mysqld]
datadir=/var/lib/mysql

最后通过下面的命令执行一个数据库的完整备份
innobackupex –defaults-file=my.cnf /data01/backups/

如果还是出错,你需要学习更多的知识,下一篇将会详细讲述 innobackupex 工具的使用方法。


来源:OATOS企业网盘 & 云应用协作
说明:版权所有,如需转载请注明出处。

 

http://www.oatos.com