xtrabackup 参数说明(xtrabackup --help ):

--apply-log-only:prepare备份的时候只执行redo阶段,用于增量备份。
--backup:创建备份并且放入--target-dir目录中
--datadir=DIRECTORY:backup的源目录,mysql实例的数据目录。从my.cnf中读取,或者命令行指定。
--defaults-file=[MY.CNF]:唯一从给定文件读取默认选项,必须是个真实文件,必须在命令行第一个选项位置指定。
--incremental-basedir=DIRECTORY:创建一份增量备份时,这个目录是增量别分的一份包含了full bakcup的Base数据集。
--incremental-dir=DIRECTORY:prepare增量备份的时候,增量备份在DIRECTORY结合full backup创建出一份新的full backup。
--databases=#:指定了需要备份的数据库和表。
--stream=name:将所有备份文件以指定格式流向标准输出,目前支持的格式有xbstream和tar。
--user-memory = #:通过--prepare prepare备份时候分配多大内存,目的像innodb_buffer_pool_size。默认值100M如果你有足够大的内存。1-2G是推荐值,支持各种单位(1MB,1M,1GB,1G)。
--version:打印xtrabackup版本并退出。

全备:

xtrabackup --defaults-file=/etc/my.cnf --user=root --password=passwd --socket=/usr/local/mysql/data/mysql.sock --backup --target-dir=/data/backup/xtrabackup`date +%Y-%m-%d-%H-%M-%S`

第一次增量备份:

xtrabackup --defaults-file=/etc/my.cnf --user=root --password=passwd --socket=/usr/local/mysql/data/mysql.sock --backup --target-dir=/data/backup/inc`date +%Y-%m-%d-%H-%M-%S` --incremental-basedir= /data/backup/xtrabackup2020-12-03-16-39-43/ #指定上次完整备份目录
#其中,--incremental指明是增量备份,--incremental-basedir指定上次完整备份或者增量备份文件的位置。

第二次增量备份:

xtrabackup --defaults-file=/etc/my.cnf --user=root --password=Qq123456@ --socket=/usr/local/mysql/data/mysql.sock --backup --target-dir=/data/backup/inc`date +%Y-%m-%d-%H-%M-%S` --incremental-basedir=/data/backup/inc2020-12-03-16-48-37/ #指定上次增量备份目录

查看xtrabackup_checkpoints文件
查看日志序号来增量备份

恢复
步骤:将增量备份1、增量备份2…合并到完整备份,加到一起出来一个新的完整备份,将新的完整备份恢复到数据库空目录
预备完整备份

xtrabackup --defaults-file=/etc/my.cnf  --prepare  --apply-log-only --target-dir=/data/backup/xtrabackup2020-12-03-16-39-43/

合并第一个增量备份到完整备份

xtrabackup --defaults-file=/etc/my.cnf --prepare --apply-log-only --target-dir=/data/backup/xtrabackup2020-12-03-16-39-43/ --incremental-dir=/data/backup/inc2020-12-03-16-48-37/

合并第二个增量备份新的完整备份(注意:最后一次合并我没有加–apply-log-only)

xtrabackup --defaults-file=/etc/my.cnf --prepare  --target-dir=/data/backup/xtrabackup2020-12-03-16-39-43/ --incremental-dir=/data/backup/inc2020-12-03-16-49-48/

注意说明:
如果最后一次应用日志时没有加–apply-log-only那么以下操作可以省略;如果最后一次加了,可以使用以下语句进行回滚操作,回滚未提交的事务:

xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/data/backup/xtrabackup2020-12-03-16-39-43/

恢复最新的完整备份到数据库

systemctl stop mysqld
mv /usr/local/mysql/data /usr/local/mysql/databak (或者直接rm -rf)
mkdir /usr/local/mysql/data
xtrabackup --defaults-file=/etc/my.cnf --copy-back --target-dir=/data/backup/xtrabackup2020-12-03-16-39-43/
chown -R mysql.mysql  /usr/local/mysql/data
systemctl start mysqld

xtrabackup备份(全备、增量备)与恢复相关推荐

  1. xtrabackup周全备+增备Python脚本

    #!/usr/bin/python # -*- coding: utf-8 -*- """ @version:0.1 @author:gaoquan 用法: python ...

  2. XtraBackup的全备和增备的恢复

    [环境] 操作系统:CentOS release 6.8 MySQL版本:5.6.26 XtraBackup版本:2.4.12 1.XtraBackup备份 #全备 xtrabackup --defa ...

  3. 全备+增量备份的测试

    测试内容: 1 全备份-增备 这种备份方式,在全备份和增量备份之间,产生的归档日志.在使用全备+增备进行恢复的时候,这些归档日志,会不会用到.(已通过以下案例测试) 结论: 不会用到. 另一个问题 1 ...

  4. Xtrabackup 备份工具

    xtrabackup安装 yum安装xtrabackup [root@localhost ~]# yum -y install epel-release [root@localhost ~]# yum ...

  5. 数据库备份与恢复,全备份、增量备份

    数据备份 一.数据备份方法及策略 MySQL数据库最常用的备份方法如下: 直接cp备份 sqlhotcopy备份 主从同步复制 Mysqldump备份 xtrabackup备份 二.mysqldump ...

  6. mysql multi innobackupex,mysql之 Innobackupex(全备+增量)备份恢复

    MySQL的热备(物理备份)可以采取全备加增量备份的方式来减轻数据库I/O压力及系统资源的占用.增量备份主要是以全备或增量备份为基础,备份那些变更过的页面.其备份的原理是基于一个不断增长的LSN序列, ...

  7. MySQL Xtrabackup备份和恢复

    简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具.特点: (1)备份过程快速.可靠 ...

  8. xtrabackup 实现mysql的全量备份与增量备份

    Percona XtraBackup是世界上唯一一款开源的免费MySQL热备份软件,可以为InnoDB和XtraDB数据库执行非阻塞备份. 使用Percona XtraBackup,可以获得以下好处: ...

  9. MySQL中xtrabackup备份恢复全攻略(r12笔记第11天)

    XtraBackup是Percona推出的一款备份工具,算是对于mysqldump的一个补充.对于大批量数据的导入使用mysqldump会出现一定的瓶颈,这一点做过一些数据迁移项目的同学可能感同身受. ...

最新文章

  1. 【每日一算法】删除排序数组中的重复项
  2. 由几个问题引出EJB的概念
  3. android10分区镜像,分区和映像  |  Android 开源项目  |  Android Open Source Project
  4. ITK:对给定LabelMap的所有LabelObject应用形态学关闭操作
  5. 大一新生开发的小工具火了!不一样的 Python 编程体验,还是可视化的那种
  6. android eclipse services,Eclipse中调试Android Framework本地代码模块部分过程记录
  7. 【OpenCV 例程200篇】66. 图像滤波之低通/高通/带阻/带通
  8. Blink, 通向哈里·波特的魔法世界
  9. adams如何保存_教你如何快速把模型 从solidworks转到adams里
  10. 全国python一级考试_关于全国青少年软件编程(Python)等级考试试卷(一级)测试卷情况网络调研...
  11. 黑莓桌面管理器更新到5.0.1.37版本
  12. 腾讯云、声网、快手抢跑视频云
  13. Qt显示调用dll库失败
  14. Floyd 算法+例题
  15. Wifi-direct 相关记录
  16. 2019年2月18日,异常作业
  17. Linux命令·chmod
  18. 服务器一般装在哪个位置,立尔讯塔式服务器一般使用在哪些地方?
  19. scrapy-中国气象局·天气预报
  20. 金融服务(银行证券机构方向)etl批量作业集群统一调度平台搭建

热门文章

  1. 小米手机USB调试安装必须安装SIM卡
  2. 油泼宽带面、肉夹馍。
  3. vue 中点击切换图标,切换选中状态
  4. 校验两张BMP图像的RGB矩阵有多少个像素点不同
  5. linux etcfstab 权限,etc/fstab linux开机自动挂载
  6. redis学习(1)之redis基础和配置主从
  7. 2021 年,腾讯研发人员暴涨 41%,Go 首次超越 C++ 成为最热门语言
  8. 至少12%的Facebook帐号是虚假或重复帐号;《王者荣耀》外挂牟利可能被刑拘|ServiceHot一周热闻
  9. iOS-打开照相机打开本地相册图片上传
  10. 上决╇ф的遗言-后缀数组