xtrabackup配置与使用

1 介绍

本文用来介绍如何使用percona公司的xtrabackup备份工具

参考资料:https://www.cnblogs.com/shenxm/p/7862247.html

2 安装

yum localinstall percona-xtrabackup-24-2.4.11-1.el7.x86_64.rpm -y

3 使用

由于innobackupex命令既可以备份innodb又可以备份myisam表,因此主要介绍此工具的用法

# 备份slave库上的数据。加上此参数会输出master库上的binlog信息
--slave-info

3.1 全备备份

1.全量备份
/usr/bin/innobackupex --defaults-file=/etc/my.cnf --socket=/var/lib/mysql/mysql.sock --host=127.0.0.1 --user=root --password=mvtech123 /data/20181129 --no-timestamp --slave-info --parallel=2 --throttle=800
2.恢复全量备份
    2.1 关闭mysql
    2.2 重命名mysql的数据目录和日志目录
        mv /data/mysql/data /data/mysql/data_20181129
        mv /data/mysql/log /data/mysql/log_20181129
    2.3 应用日志
        innobackupex --apply-log --use-memory=200G  /data/20181129/
    2.4 恢复 注:恢复有两种方式--move-back 和--copy-back,move-back速度快,但备份文件被move后就不存在,请根据实际情况进行选择
        innobackupex --defaults-file=/etc/my.cnf --move-back  /data/20181129/
    2.5 修改权限
        chown -R mysql:mysql /data/mysql
    2.6 启动mysql
        service mysqld start

3.2 增量备份

增量备份是在全量备份的基础上进行

1. 增量备份
    innobackupex --defaults-file=/etc/my.cnf --host=127.0.0.1 --user=root --password=mvtech123 --parallel=4 --throttle=400 --incremental-basedir=/data/20181129  --no-timestamp --slave-info --incremental /data/20181130
2. 恢复
    2.1 关闭mysql
    2.2 重命名mysql的数据目录和日志目录
        mv /data/mysql/data /data/mysql/data_20181129
        mv /data/mysql/log /data/mysql/log_20181129
    2.3 对全量备份做prepare
        innobackupex --apply-log --redo-only /data/20181129
    2.4 对增量备份做prepare 
            --redo-only:若只有一个增量备份或是最后那个增量备份文件,那么不需要这个选项,原因同上。也就是说这个选项不能用于最后一个增量备份进行prepare。
            --incremental-dir=:此选项对应的目录为增量备份文件的目录
        innobackupex --apply-log [--redo-only] /data/20181129 --incremental-dir=/data/20181130 
    2.5 查看prepare情况 查看全量备份文件中的xtrabackup_checkpoints
        发现last_lsn = 508150192已经和最后一次备份一致
    2.6 恢复 注:恢复有两种方式--move-back 和--copy-back,move-back速度快,但备份文件被move后就不存在,请根据实际情况进行选择
        innobackupex --defaults-file=/etc/my.cnf --move-back  /data/20181129/
    2.7 修改权限
        chown -R mysql:mysql /data/mysql
    2.8 启动mysql
        service mysqld start

附录1 生产全备示例脚本

#!/bin/bash
#This script is xtrabackup full backup mysql
#The Author is mvtech by 2018

#格式化日期
today=$(date +%Y%m%d)
deleteDay=`date -d "-1 days" +%Y%m%d`
echo "--------------------------------------------------------"
echo "-------------------Today is $today----------------------"
echo "--------------------Start backup------------------------"
echo "--------------------------------------------------------"
#定义变量
blxxDir="/data/xtrabackup/$today"
delDir="/data/xtrabackup/$deleteDay"
#创建备份文件夹
mkdir -p $blxxDir
#全量备份
/usr/bin/innobackupex --defaults-file=/etc/my.cnf --socket=/data/mysql/mysql.sock --host=10.99.0.81 --user=weihu --password=Mvtech123!@ $blxxDir --slave-info --no-timestamp --parallel=8 --throttle=800 
#删除2天以前的备份
rm -rf $delDir

附录2 备份文件夹里文件说明

序号文件名称文件用途
1xtrabackup_binlog_info记录导出mysql的binlog信息
2xtrabackup_checkpoints记录备份方式
3xtrabackup_info记录此次备份的详细信息
4xtrabackup_logfile备份的重做日志文件
5xtrabackup_slave_info记录备份slave节点时主机上的binlog信息,需要添加--slave-info参数

转载于:https://www.cnblogs.com/sdhzdtwhm/p/10043473.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Xtrabackup进行MySQL备份和恢复的基本步骤: 1. 下载和安装Xtrabackup: - 前往Percona官网的下载页面:https://www.percona.com/downloads/XtraBackup/。选择适合您系统的版本,并下载安装包。 - 执行安装包,按照提示完成Xtrabackup的安装过程。 2. 备份数据库: - 停止MySQL服务:使用合适的命令停止MySQL服务,例如:`sudo systemctl stop mysql`。 - 执行备份命令:运行以下命令来执行备份操作,将`/path/to/backupdir`替换为您希望保存备份的目录。 ``` sudo xtrabackup --backup --target-dir=/path/to/backupdir ``` - 等待备份完成,该过程可能需要一段时间,具体时间取决于数据库的大小和性能。 3. 准备备份: - 运行以下命令来准备备份,将`/path/to/backupdir`替换为您之前指定的备份目录。 ``` sudo xtrabackup --prepare --target-dir=/path/to/backupdir ``` 4. 恢复数据库: - 停止MySQL服务:使用合适的命令停止MySQL服务,例如:`sudo systemctl stop mysql`。 - 执行恢复命令:运行以下命令来执行恢复操作,将`/path/to/backupdir`替换为您之前指定的备份目录。 ``` sudo xtrabackup --copy-back --target-dir=/path/to/backupdir ``` - 设置文件权限:确保恢复后的文件具有正确的权限,例如: ``` sudo chown -R mysql:mysql /var/lib/mysql ``` 5. 启动MySQL服务:使用合适的命令启动MySQL服务,例如:`sudo systemctl start mysql`。 以上是基本的Xtrabackup安装和使用步骤,您可以根据需要进行调整和扩展。请注意,在执行备份和恢复操作之前,务必备份重要的数据库文件和配置。此外,建议在测试环境中进行备份和恢复操作,以确保过程的可靠性和正确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值