Xtrabackup备份mysql数据库

       XtraBackup是一个用于MySQL和Percona Server的开源热备份工具,它由Percona开发。XtraBackup支持两种备份类型:完整备份(full backup)和增量备份(incremental backup)。

 一、备份原理及优势

        xtrabackup在备份过程中会复制innodb的data file,由于是物理复制能够在非常短的时间内完成备份,Percona XtraBackup根据每秒IO操作数执行限制;

       对于MyISAM引擎的表,xtrabackup会进行COPY数据文件的方式进行备份;

       xtrabackup在备份过程中,会记录备份点,并且能够支持创建多个备份点;

       xtrabackup在备份innodb的同时,还会保存所有的binlog日志,用于恢复后应用;

       xtrabackup在备份过程中,会锁定表不能写入,因此对线上业务影响较大,建议在业务低峰时段进行备份。备份锁是Percona Server 5.6+中可用的FLUSH TABLES WITH READ LOCK的轻量级替代方案。Percona XtraBackup使用它们自动复制非InnoDB数据,以避免阻塞修改InnoDB表的DML查询。

二、Xtrabackup安装

1、环境准备

       操作系统:Centos7

       数据库:Mysql8.0.27(host  : server200   ,user : root  , password : root  port: 3306)

2、Xtrabackup安装

       Percona XtraBackup的版本要与mysql的大版本对应,由于mysql应是8.0的,那么XtraBackup也需要使用8.0.x的版本。可以使用yum在线安装,亦官网下载离线安装。此次使用yum安装

sudo yum install \
https://repo.percona.com/yum/percona-release-latest.\
noarch.rpm
sudo percona-release enable-only tools release
sudo percona-release enable-only tools
sudo yum install percona-xtrabackup-80
sudo yum install lz4

3、Xtrabackup卸载

yum remove percona-xtrabackup

三、全量备份及恢复

   1、 备份脚本

xtrabackup --backup --user=root --password=root --host=server200 --port=3306 --target-dir=/home/data/mysql/full

      --target-dir 是要备份的目录

2、数据恢复

xtrabackup --prepare --apply-log-only --target-dir=/home/data/mysql/full

 四、增量备份及数据恢复

1、增量备份

xtrabackup --backup --incremental-basedir=/home/data/mysql/incr  --target-dir=7-27 --user=root --password=root --host=server200 --port=3306
xtrabackup --backup --incremental-basedir=/home/data/myslq/incr --target-dir=7-28 --user=root --password=root --host=server200 --port=3306

2、数据恢复

xtrabackup --prepare --apply-log-only --target-dir=/hoem/data/mysql/full --incremental-dir=/hoem/data/mysql/incr/7-27
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值