xtrabackup备份工具

安装方法一

1.Install the Percona repository

[[email protected] ~]# yum install http://www.percona.com/downloads/percona-release/redhat/0.1-6/percona-release-0.1-6.noarch.rpm -y

2.Testing the repository

[[email protected] ~]# yum list | grep percona

3.Install the packages

[[email protected] ~]# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -y

[[email protected] ~]# yum install percona-xtrabackup-24 -y

安装方法二

1.Installing Percona XtraBackup using downloaded rpm packages
[[email protected] ~]# wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.4-1.el7.x86_64.rpm

[[email protected] ~]# yum localinstall percona-xtrabackup-24-2.4.4-1.el7.x86_64.rpm -y

数据库进行备份

[[email protected] ~]# innobackupex --defaults-file=/etc/my.cnf -uroot -p102110504 ~/backup/

查看
[[email protected] 2018-09-10_08-07-37]# cat xtrabackup_checkpoints
backup_type = full-backuped
from_lsn = 0
to_lsn = 1597945
last_lsn = 1597945
compact = 0
recover_binlog_info = 0

备份准备

使用该选项进行备份后,您首先需要准备它以便恢复它。数据文件在准备之前不是时间点一致的,因为它们在程序运行时的不同时间被复制,并且在发生这种情况时它们可能已被更改。如果您尝试使用这些数据文件启动InnoDB,它将检测损坏并自行崩溃,以防止您在损坏的数据上运行。该步骤使文件在一个时刻完全一致,因此您可以在它们上运行InnoDB。

[[email protected] 2018-09-10_08-07-37]# innobackupex --prepare --apply-log-only ./

恢复备份

警告
备份需要准备好才能恢复。为方便起见,xtrabackup binary有一个 选项,它将备份复制到服务器的datadir:xtrabackup --copy-back
$ xtrabackup --copy-back --target-dir = / data / backups /
如果您不想保存备份,可以使用 将备份数据移动到datadir的选项。xtrabackup --move-back
如果您不想使用上述任何选项,则可以另外使用 rsync或cp来还原文件。

注意
在恢复备份之前,datadir必须为空。另外需要注意的是,在执行恢复之前需要关闭MySQL服务器。您无法还原到正在运行的mysqld实例的datadir(导入部分备份时除外)。可用于还原备份的rsync命令示例如下所示:

$ rsync -avrP / data / backup / / var / lib / mysql /
您应该检查已还原的文件是否具有正确的所有权和权限。

由于文件的属性将被保留,在大多数情况下,您需要mysql在启动数据库服务器之前将文件的所有权更改为,因为它们将由创建备份的用户拥有:

$ chown -R mysqlmysql /var/lib/mysql
现在可以恢复数据,您可以启动服务器。

[[email protected] mysql]# systemctl stop mariadb
[[email protected] mysql]# rm -fr /var/lib/mysql/*
[[email protected] 2018-09-10_08-07-37]# innobackupex --datadir=/var/lib/mysql --copy-back ./
[[email protected] mysql]# chown -R mysqlmysql /var/lib/mysql
[[email protected] mysql]# systemctl start mariadb

原文地址:http://blog.51cto.com/13893093/2173515

时间: 2024-11-13 11:11:25

xtrabackup备份工具的相关文章

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.

使用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     

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

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

xtrabackup备份工具两种命令单库增量备份还原

Innobackupex 参数解释: --defaults-file=[MY.CNF]该选项传递给xtrabackup子进程,从指定文件读取缺省选项 --apply-log 从备份恢复. --redo-only 该选项强制跳过rollback阶段,只进行redo.这是有必要使用的,如果备份后,要使用增量改变的. --copy-back 从备份目录拷贝数据和索引文件到datadir目录 --remote-host=HOSTNAME备份到远程主机上,使用ssh --stream=[tar|cpio(

mysql xtrabackup备份工具使用

工具介绍:1.xtrabackup:是用于热备份innodb, xtradb表中数据的工具,不能备份其他类型的表, 也不能备份数据表结构:2.innobackupex:是将xtrabackup进行封装的perl脚本,提供了备份myisam表的能力.3.xtrabackup 2.3版本开始innobackupex全部集成到xtrabackup,innobackupex已经被废弃. 1.检查和安装与Perl相关的模块 xtrabackup工具是使用Perl语言编写和执行的,所以需要系统中有Perl环

xtarback备份工具的使用

一:什么是xtrabackup XtraBackup 是一个用来备份 MySQL 的工具.对mysql的MYISAM引擎只支持完全备份,对innodb不仅支持完全备份,也支持增量备份,是一个全自动的工具. 二:安装xtrabackup 在percona公司官网上下载xtrabackup备份工具, percona-xtrabackup-2.0.0-417  //支持mysql-5.5 rpm包进行安装 安装时有依赖性, 解决三个依赖性 1,libaio.1 2.perl-DBD-Mysql 3.l

xtrabackup备份方式搭建mysql slave

以前mysql搭建新备库都是在现在业务较小的备库上停止同步或停止数据库,然后拷贝数据库到新备库,配置好新备库后,再开启同步或数据库.然而,这次没有空闲备库用来搭新备库.  需要从一个业务繁忙的数据库中搭建一个新备库,对系统延时要求比较高,所以同步和数据库都不能停.所以我们用了percona的 xtrabackup备份工具.  因为这个备份要作为备库,所以用了–slave-info参数,备份完成后会生成一个对应主库的binlog日志的文件,用于配置同步.为了保证数据一致性,使用了–slave-in

mysql5.7 innodb数据库备份工具Xtrabackup的安装

mysql5.7 innodb数据库备份工具Xtrabackup的安装     wget mhttps://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.7/binary/redhat/6/x86_64/percona-xtrabackup-24-2.4.7-1.el6.x86_64.rpm Mysql5.7需要安装XtraBackup 2.4.1以上版本 官网地址 https://www.percona.com/down

备份工具之Xtrabackup

Xtrabackup xtrabackup是基于InnoDB存储引擎灾难恢复的.它复制InnoDB的数据文件,尽管数据文件在内部是非一致性的,但在执行灾难恢复时可以保证这些数据文件是一致的,并且可用. 官方原理 在InnoDB内部会维护一个redo日志文件,我们也可以叫做事务日志文件.事务日志会存储每一个InnoDB表数据的记录修改.当InnoDB启动时,InnoDB会检查数据文件和事务日志,并执行两个步骤:它应用(前滚)已经提交的事务日志到数据文件,并将修改过但没有提交的数据进行回滚操作. x