Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。Xtrabackup有两个主要的工具:xtrabackup、innobackupex,其中xtrabackup只能备份InnoDB和XtraDB两种数据表,innobackupex则封装了xtrabackup,同时可以备份MyISAM数据表。
1.安装mysql
http://instance.iteye.com/blog/1454027
2.安装Xtrabackup ,下载Xtrabackup
配置源
#vi /etc/yum.repos.d/percona.repo
[percona]
name = CentOS $releasever - Percona
baseurl=http://repo.percona.com/centos/$releasever/os/$basearch/
enabled = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-percona
gpgcheck = 1
添加key
#cd /etc/pki/rpm-gpg
#wget http://www.percona.com/downloads/RPM-GPG-KEY-percona
安装Xtrabackup
yum install xtrabackup
备份及恢复
一. 整库备份及恢复
①备份
#innobackupex-1.5.1 --user=root --password=1234 --defaults-file=/etc/my.cnf /var/backups
②恢复
a. 停止 MySQL 服务:# /etc/init.d/mysqld stop
b. #innobackupex-1.5.1 --apply-log --defaults-file=/etc/my.cnf /var/backups/2012-03-20_19-30-04
# innobackupex-1.5.1 --copy-back --defaults-file=/etc/my.cnf /var/backups/2012-03-20_19-30-04
使用cd或者ls 命令看看你的数据库目录下是不是有文件了?
修改数据库文件权限,否则无法启动。(这步我是cd到原数据库目录下进行的)
#chown -R mysql:mysql *
重启数据库,看恢复是否成功。
二.全量备份及恢复
使用xtrabackup,仅限InnoDB和xtradb表,且注意mysql配置文件my.cnf中“default_table_type = InnoDB”否则不成功
①备份
#xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/var/backups/base/
②恢复
执行两次:
#xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/var/backups/base
#xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/var/backups/base
因为第二次prepare会帮助我们生成redo log文件,从而加快MySQL数据库启动的速度。
将数据库停掉,删除数据库下的ib*(ib开头的所有)文件。将/var/backups/base目录下的ib*文件拷贝到数据库目录。
#chown mysql:mysql ib*
重启数据库,看恢复是否成功。
三.增量备份及恢复
xtrabackup做增量仅限InnoDB和xtradb表,且注意mysql配置文件my.cnf中“default_table_type= InnoDB”否则不成功
做增量前当然要先进行全量备份,在全量的基础上来进行增量
首先进行全量备份
# xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/var/backups/base/
在全量备份的基础上进行增量
# xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/var/backups/1/ -- incremental-basedir=/var/backups/base
xtrabackup --defaults-file=配置文件 --target-dir=全量备份存储目录 --incremental-basedir=增量存储目录 --backup
注:/var/backups/1/是每次都需修改的。比如第二次增量就改成/var/backups/2
增量恢复。(步骤同全量恢复,只是在执行恢复命令的时候中间多一步)
# xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/var/backups/base
# xtrabackup --target-dir=/backups/base --prepare --incremental-dir=/var/backups/1
# xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/var/backups/base
将数据库停掉,删除数据库下的ib*文件。将/var/backups/base目录下的ib*文件拷贝到数据库目录。
#chown mysql:mysql ib*
重启数据库,看恢复是否成功。
注:备份前先登录数据库,打开一个表看看记录条数,然后进行备份,然后再对表最终的记录进行修改,然后在备份,再测试。
分享到:
相关推荐
《Xtrabackup备份与恢复:Shell脚本详解》 ...总结,Xtrabackup结合Shell脚本提供了一套强大的MySQL备份恢复解决方案,能够应对各种复杂的业务场景。理解并熟练掌握这一工具,对于保障数据库的安全运行具有重要意义。
总之,利用`xtrabackup`和Shell脚本,我们可以实现高效、自动化的MySQL数据库备份和恢复,有效保护了业务数据的安全。通过深入理解和实践,你将能更好地掌控数据库的生命周期管理,确保在面对任何数据丢失情况时都能...
rsync 工具一次性拷贝所有非 InnoDB 文件,而不是为每个文件单独创建 cp,在备份恢复很多数据库和表时非常高效。此选项不能和 --stream 一起使用。 14. --incremental 该选项用于告诉 xtrabackup 创建一个增量备份...
#### 二、XtraBackup备份工具介绍 XtraBackup是由Percona公司开发的一款开源MySQL物理备份工具,支持增量备份,并且在备份过程中能够保证数据的一致性。与传统的逻辑备份工具(如mysqldump)相比,XtraBackup能够在...
Xtrabackup备份与恢复 Xtrabackup是一个用于MySQL数据库物理热备的备份工具,由Percona公司开发,支持MySQL、Percona server和MariaDB,开源免费。其主要特点是能够对数据库进行增量备份,支持InnoDB和XtraDB两种...
通过这次测试,我们可以了解到MySQL数据库的备份恢复流程,以及如何验证恢复的正确性。同时,也强调了恢复过程中服务器性能的重要性,以及备份策略对于数据保护的关键性。在实际环境中,企业应根据自身需求制定合适...
总之,MySQL备份恢复与Xtrabackup备份是数据保护的关键组成部分。理解不同备份类型和工具的特点,以及如何根据业务需求选择合适的方法,对于任何数据库管理员来说都是至关重要的。定期进行备份,结合多种备份策略,...
本文将详细介绍 MySQL 实时增量备份和 XtraBackup 备份技术,并结合实际案例,演示如何使用 binlog 日志恢复删除的表记录。 MySQL 实时增量备份 MySQL 实时增量备份是指在 MySQL 服务器上实时记录所有的数据库...
对于开发和运维人员,有时还需要备份和恢复MySQL的配置文件、日志文件以及自定义存储过程等源码。这些可以通过常规的文件复制和粘贴操作完成,确保所有相关文件在备份和恢复过程中都得到妥善处理。 六、备份策略 ...
Linux运维-运维课程d5-MySQL备份与恢复-07-xtrabackup备份恢复原理.mp4
Xtrabackup 是一款专为 MySQL 和 Percona Server 设计的高效、高性能备份工具,尤其擅长对 InnoDB 存储引擎进行热备份(即在数据库正常运行时进行备份)。它由 Percona 公司开发,并支持多种备份模式,包括完全备份...
### MySQL XtraBackup 备份知识点详解 #### 一、XtraBackup简介 XtraBackup是一款功能强大的热备份工具,由知名的数据库软件服务商Percona提供。这款工具支持多种存储引擎,包括MyISAM、InnoDB以及XtraDB(基于...
总体来说,Percona XtraBackup为MySQL数据库提供了高效、稳定的备份和恢复解决方案。它不仅支持多种备份类型和灵活的数据传输方式,而且通过其增量备份功能,大幅提高了备份效率并降低了存储成本。对于DBA来说,熟练...
MySQL-xtrabackup 是一个开源的热备份工具,能够在不中断 MySQL 服务的情况下备份数据,而 MySQL 5.7 binlog 则能够记录数据库的所有修改操作,通过这两个工具的结合,我们可以实现在数据即时点恢复。 首先,我们...
总的来说,Xtrabackup作为一款强大的MySQL备份工具,以其高效的备份和恢复能力,以及对InnoDB引擎的优化,成为了许多企业和开发者的选择。通过合理配置和使用Xtrabackup,可以实现高效、安全的数据库备份,确保在...
Xtrabackup for Mysql5.7 官方版本安装包 Mysql备份首选 物理在线备份 友情链接 免费下载 求个赞
简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。特点: (1)备份过程快速、可靠; (2)备份过程不会打断正在执行的事务; ...
1. 使用最近的全量备份恢复整个数据库。 2. 应用自全量备份后的增量备份(binlog)以恢复至最近的状态。 3. 如果在灾难发生前有binlog,需要重放这些日志以进一步更新数据库。 4. 定期演练恢复过程,以确保在实际...
6. **恢复操作**:Percona XtraBackup提供了一套完整的恢复机制,包括快速的原地恢复和到新服务器的恢复。这使得在灾难恢复或硬件故障时能够迅速恢复服务。 7. **跨平台**:如文件名所示,Percona XtraBackup适用...