xtrabackup进行数据库备份

xtrabackup简介

最近需要将线上数据库的数据同步到线下测试环境,所以在找数据库同步的方法,发现了xtrabackup这个工具,便想试下是否可行。

Percona XtraBackup工具提供了一种在系统运行时执行MySQL数据热备份的方法。Percona XtraBackup是适用于MySQL和MySQL®的所有版本的Percona Server的免费,在线,开源,完整的数据库备份解决方案。Percona XtraBackup在事务系统上执行联机非阻塞,紧密压缩,高度安全的完整备份,因此在计划的维护时段内,应用程序仍保持完全可用。-----源自官网Google翻译

开源,免费,备份速度快,感觉挺强大有木有,废话不多说,开始安装。

Linux下xtrabackup下载与安装

先不敢在线上机器乱搞,在测试环境试下

# wget https://www.percona.com/redir/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
# rpm -ivh percona-release-0.1-4.noarch.rpm
# yum -y --nogpgcheck install percona-xtrabackup-24.x86_64 

安装完成会生成一个rpm文件
在这里插入图片描述

xtrabackup进行全备份

全备份比较简单咯:
网上有要新建备份用户的,类似这样

create user 'backup'@'%' identified by 'fanpc';

不过其实不用,直接用root用户就行:

innobackupex --user=root --password=password  /data/mysql/backup/

用户名,密码,备份文件路径
备份完成后,可看到时间戳命名的一个备份文件
在这里插入图片描述
文件夹里包括备份的数据库以及配置文件
在这里插入图片描述

xtrabackup进行增量备份

增量备份第一次是需要执行一次全备份
之后每次执行增量备份只加入修改的内容
如下:

innobackupex --user=root --password=password --incremental /data/mysql/backup/incremental/ --incremental-basedir=/data/mysql/backup/2020-05-14_09-27-34/

/data/mysql/backup/incremental/ 为执行增量备份新建的文件夹
incremental-basedir 后的为全备份之后的那个文件夹。

下篇写恢复。。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fancy橙子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值