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 后的为全备份之后的那个文件夹。

下篇写恢复。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章