使用Xtrabackup全量备份和恢复mysql数据库
一、Xtrabackup简单概述:
Percona Xtrabackup是开源免费的mysql数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁)。XtraBackup支持所有的Percona Server、MySQL、MariaDB和Drizzle。 XtraBackup优势 : 1、无需停止数据库进行InnoDB热备 2、增量备份MySQL 3、流压缩到传输到其它服务器 4、能比较容易地创建主从同步 5、备份MySQL时不会增大服务器负载 二、Xtrabackup的安装 首先列出以下我当前的服务器环境 下载Xtrabackup [root@localhost softs]# wget http://www.percona.com/downloads/XtraBackup/LATEST/RPM/rhel5/i386/percona-xtrabackup-2.1.6-702.rhel5.i386.rpm--2014-01-14 10:06:41-- http://www.percona.com/downloads/XtraBackup/LATEST/RPM/rhel5/i386/percona-xtrabackup-2.1.6-702.rhel5.i386.rpm Resolving www.percona.com... 74.121.199.234 ……………………此处省略部分内容输出……………… 100%[==========================>] 8,662,225 360K/s in 32s 2014-01-14 10:07:43 (1448 KB/s) - `percona-xtrabackup-2.1.6-702.rhel5.i386.rpm' saved [8662225/8662225] rpm包直接安装 [root@localhost softs]# rpm -ivh percona-xtrabackup-2.1.6-702.rhel5.i386.rpm error: Failed dependencies: perl(DBD::mysql) is needed by percona-xtrabackup-2.1.6-702.rhel5.i386 这里需要解决依赖包的关系,我直接使用本地yum安装 [root@localhost softs]# yum install perl-DBD-MySQL -y [root@localhost softs]# rpm -ivh percona-xtrabackup-2.1.6-702.rhel5.i386.rpm Preparing... ########################################### [100%] 1:percona-xtrabackup ########################################### [100%] 再次尝试安装后成功 安装XtraBackup后,其实会有几个工具: innobackupex: 这个是其实是下面三个工具的一个perl脚本封装,可以备份MyISAM, InnoDB, XtraDB表。 xtrabackup: 一个由C编译而来的二进制文件,只能备份InnoDB和XtraDB数据。 xbcrypt: 用来加密或解密备份的数据。 xbstream: 用来解压或压缩xbstream格式的压缩文件。 建议使用perl封装的innobackupex来作数据库备份,因为比较容易使用。 本栏目更多精彩内容:http://www.bianceng.cn/database/MySQL/ (编辑:滁州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |