mysql xtrabackup备份工具使用

工具介绍:
1、xtrabackup:是用于热备份innodb, xtradb表中数据的工具,不能备份其他类型的表, 也不能备份数据表结构;
2、innobackupex:是将xtrabackup进行封装的perl脚本,提供了备份myisam表的能力。
3、xtrabackup 2.3版本开始innobackupex全部集成到xtrabackup,innobackupex已经被废弃。

1.检查和安装与Perl相关的模块
xtrabackup工具是使用Perl语言编写和执行的,所以需要系统中有Perl环境。
依赖包检查命令为:
rpm -qa perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL
如果有依赖包确实,可以使用下面的命令安装:
yum -y install perl-DBI
yum -y install perl-DBD-MySQL
yum install perl-Time-HiRes
yum install perl-IO-Socket-SSL

2、安装过程
Warning: Make sure that you have the libev package installed before installing Percona XtraBackup. The libev package is available from the EPEL repositories.

从http://rpmfind.net/linux/rpm2html/search.php上下载 libev-4.03-3.el6.x86_64.rpm安装包,然后安装即可,如下所示

[[email protected] /]# rpm -ivh libev-4.03-3.el6.x86_64.rpm

[[email protected] /]# rpm -ivh mysql-community-libs-compat-5.7.19-1.el6.x86_64.rpm

[[email protected] /]# rpm -ivh perl-DBD-MySQL-4.022-1.el6.rfx.x86_64.rpm

[[email protected] /]# rpm -ivh percona-xtrabackup-80-8.0.6-1.el6.x86_64.rpm
检查安装
[[email protected] /]# rpm -qa |grep xtrabackup
percona-xtrabackup-80-8.0.6-1.el6.x86_64

3、备份过程:
全备:
xtrabackup --backup --password=123456 --target-dir=/mysql/backups/base/
增量:
xtrabackup --backup --password=123456 --target-dir=/mysql/backups/inc1 --incremental-basedir=/mysql/backups/base
xtrabackup --backup --password=123456 --target-dir=/mysql/backups/inc2 --incremental-basedir=/mysql/backups/inc1

4、恢复过程:

前提要求
1、Backup needs to be prepared before it can be restored.
2、mysql服务datadir目录为空。
3、mysql服务停止运行。
4、有需要恢复的时间范围的binlog日志。

基于时间点恢复,确定恢复到哪个增量备份
cat /path/to/backup/xtrabackup_binlog_info
mysql-bin.000003 57

数据增量恢复
xtrabackup --prepare --apply-log-only --target-dir=/mysql/backups/base
xtrabackup --prepare --apply-log-only --target-dir=/mysql/backups/base --incremental-dir=/mysql/backups/inc1
xtrabackup --prepare --apply-log-only --target-dir=/mysql/backups/base --incremental-dir=/mysql/backups/inc2

恢复数据文件到my.cnf指定的datadir
xtrabackup --copy-back --target-dir=/mysql/backups/base
OR:
rsync -avrP /mysql/backups/ /mysql/data/

修改权限
chown -R mysql:mysql /mysql/data/

启动数据库
service mysqld start

binlog日志挖掘并恢复数据
mysqlbinlog /path/to/datadir/mysql-bin.000003 /path/to/datadir/mysql-bin.000004 --start-position=57 --stop-datetime="11-12-25 01:00:00" | mysql -u root -p

原文地址:https://www.cnblogs.com/JcLevy/p/11420111.html

时间: 2024-08-28 22:54:36

mysql xtrabackup备份工具使用的相关文章

mysql物理备份工具Xtrabackup安装配置

mysql物理备份工具Xtrabackup安装配置 1????Xtrabackup工具介绍 Xtrabackup是一个对InnoDB做物理数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品. Xtrabackup有两个主要的工具:xtrabackup.innobackupex (1)xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表. (2)innobackupex是用来备份非Inn

使用binlog日志, XtraBackup备份工具 ,MySQL AB复制

使用binlog日志 1.1 问题 利用binlog恢复库表,要求如下: 启用binlog日志 创建db1库tb1表,插入3条记录 删除tb1表中刚插入的3条记录 使用mysqlbinlog恢复删除的3条记录 1.2 步骤 实现此案例需要按照如下步骤进行. 步骤一:启用binlog日志 1)调整/etc/my.cnf配置,并重启服务 [[email protected] ~]# vim /etc/my.cnf [mysqld] .. .. log-bin-index=mysql-bin     

mysql xtrabackup 备份恢复实现分享

Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具 简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具.特点: (1)备份过程快速.可靠: (2)备份过程不会打断正在执行的事务: (3)能够基于压缩等功能节约磁盘空间和流量: (4)自动实现备份检验: (5)还原速度快: X

mysql xtrabackup 备份恢复实现,mysql命令备份数据库,打包压缩数据库

简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具.特点: (1)备份过程快速.可靠: (2)备份过程不会打断正在执行的事务: (3)能够基于压缩等功能节约磁盘空间和流量: (4)自动实现备份检验: (5)还原速度快: Xtrabackup中包含两个工具: * xtrabackup - 用于热备份innodb, xtradb表的工具,不能备份其他表. * innobackupex

xtrabackup备份工具使用详解

xtrabackup备份工具使用详解 innobackupex: 需要MySQL服务处于运行状态 [percona]下载 wget https://www.percona.com/downloads/XtraBackup/XtraBackup-2.1.8/RPM/rhel6/x86_64/percona-xtrabackup-2.1.8-733.rhel6.x86_64.rpm wget https://www.percona.com/downloads/percona-toolkit/2.2.

数据备份与恢复 XtraBackup备份工具

数据备份与恢复 XtraBackup备份工具 1 数据备份与恢复1.1 问题 本案例要求熟悉MySQL的备份与恢复,完成以下任务操作: 使用mysqldump备份数据库 使用mysql 恢复数据库 1.2 步骤 实现此案例需要按照如下步骤进行. 步骤一:使用mysqldump进行逻辑备份 1)备份MySQL服务器上的所有库 将所有的库备份为mysql-all.sql文件: [[email protected] ~]# mysqldump -u root -p --all-databases >

MySQL Study之--Mysql数据库备份工具(mysqldump)

MySQL Study之--Mysql数据库备份工具(mysqldump) 对于Mysql Database的备份方式有很多种,此次文档主要介绍mysqldump工具: mysqldump:      mysqldump工具很多方面类似相反作用的工具mysqlimport.它们有一些同样的选项.但mysqldump能够做更多的事情.它可以把整个数据库装载到一个单独的文本文件中.这个文件包含有所有重建您的数据库所需要的SQL命令.这个命令取得所有的模式(Schema,后面有解释)并且将其转换成DD

MySQL多线程备份工具:mydumper

MySQL多线程备份工具:mydumper http://www.orczhou.com/index.php/2011/12/how-to-split-mysqldump-file/ Mydumper是一个针对MySQL和Drizzle的高性能多线程备份和恢复工具.开发人员分别来自MySQL,Facebook,SkySQL公司.目前已经在有一些大型产品业务上测试并使用了Mydumper.分稳定版和开发版两种,目前最新稳定版是0.2.3和最新开发版是0.5.1.恢复时可使用myloader工具.

二十、mysql mysqldump备份工具

1.备份所有数据库 mysqldump -uroot -p --all-database > c:\all.sql 备份所有数据库到c盘下的all,sql文件 2.备份某个数据库 mysqldump -uroot -p foo > c:\foo.sql 只备份foo数据库 3.备份某个表 mysqldump -uroot -p foo emp > c:\foo.emp.sql 备份foo数据库下面的emp表 4.基于备份文件的完全恢复 1.mysql -uroot -p foo <